2011-08-11 10 views
0

どのようなアクティビティが開かれているかに基づいてカスタムタイトルバーのテキストを動的に変更する方法については多くのガイドがありますが、異なる活動のために異なるボタンを入れてください。他のボタンをAndroidのカスタムタイトルバーに表示するにはどうすればいいですか?

たとえば、あるページで、「+」ボタンを追加して友だちを追加したいのですが、他のアクティビティではそのようにしたくありません。ありがとう

+0

タイトルバーの+ボタンを使用しますか? – Hanry

答えて

0

あなたが変更したいそれぞれの活動のためのカスタムタイトルバーを作成することです、このコードは、タイトルバーを変更するsuper.onCreate(savedInstanceState)の下に追加します。 R.layout.checkinが活動のレイアウトであるとR.layout.titleがタイトルレイアウト ある

final boolean customTitleSupported = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
    setContentView(R.layout.checkin); 
    if (customTitleSupported) { 
     getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, 
       R.layout.title); 
    } 
    final TextView myTitleText = (TextView) findViewById(R.id.title); 
    if (myTitleText != null) { 
     myTitleText.setText(R.string.title_check_in); 
    } 

ありがとうございました。

+0

カスタムタイトルレイアウトとしてsetContentView(R.layout.checkin)を使用すると、残りのアクティビティはどのように表示されますか? – Sean

+0

申し訳ありませんが、あなたは他の問題があれば私はタイトルバーxmlを置くことができると教えてください –

+0

あなたの答えをありがとうが、あなたのカスタムタイトルがないようにそれを作った通常のタイトルのサイズ。 – Sean

関連する問題