2012-04-26 1 views
0

Я хочу повторно использовать макет заголовка в моем приложении, но я хочу изменить текст заголовка для каждого Activity.Включая макет с незначительными изменениями

Включенный макет показывает только автоматические параметры настройки параметров, связанных с компоновкой.

Возможно ли это сделать в XML или мне нужно сделать это в коде для каждого Activity?

ответ

0

Таким образом, вы можете динамически устанавливать заголовок для заголовка каждой операции.

EDIT: для пользовательской панели заголовка.

public class TitleBar extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     final boolean iscustomTitleSupported = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 

     setContentView(R.layout.main); 


     if (iscustomTitleSupported) { 
      getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar);//the xml for custom titlebar is called here 
      } 

     final TextView TitleText = (TextView) findViewById(R.id.myTitle); 
     if (TitleText != null) { 
      TitleText.setText("NEW TITLE"); 

      // user can also set color using "Color" and then "Color value constant" 
      // TitleText.setBackgroundColor(Color.GREEN); 
     } 
    } 
} 
+0

Я использую пользовательский строку заголовка (который является LinearLayout) вместо стандартного Android заголовка и I '' это в каждом определении макета XML. Мне нужно использовать настраиваемую строку заголовка, потому что это немного сложнее, чем стандартный Android. –

+0

Я изменил код для настраиваемой строки заголовка для его простейшей реализации. Я надеюсь, это поможет вам! –

+0

Ха-ха ... в настоящее время я делаю это '((TextView) findViewById (R.id.title)). SetText (« Новый заголовок »);' ... Я пытался не набирать его во весь код операции :-) –

 Смежные вопросы

  • Нет связанных вопросов^_^