2012-04-26 10 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

Haha ...現在、私は '((TextView)findViewById(R.id.title))setText(" New Title ");' ...私はそれをすべてのアクティビティコードに入力する必要がないようにしようとしていました:-) –

関連する問題