2

アプリケーションでさまざまなスタイルのタイトルを表示するために、さまざまなレイアウトを使用しています。問題は、それらすべてに存在する特定の Textview への参照を取得できないことです。テキストを変更しても、何も起こりません。

これが私がやっていることです:

getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title_bar);

次の方法は機能しません。

public void setTitle(String text) {
    TextView txtTitle = (TextView) this.findViewById(R.id.txtTitle);
    if(txtTitle !=null) {
        txtTitleMoney.setText(text);
        Log.d("debug", "not null");
    } 
}

エラーが発生しないので、間違ったビューにアクセスしていると思います。

うまくいけば、誰かが私を助けることができます:)

4

2 に答える 2

5

異なるタイトル レイアウトのすべてのアイテムに同じ ID (" txtTitle") を設定すると、コードが機能するはずです。TextViewまた、必ずsetTitle()後に呼び出してくださいsetContentView()

于 2012-11-27T22:37:07.780 に答える
5

これを試して

boolean customTitleSupported;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    customTitleSupported = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);     
    setContentView(R.layout.mainscreen);

    customTitleBar();
}

public void customTitleBar( ) {

    if (customTitleSupported) {
            getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
                            R.layout.customtitlebar);
            TextView title = (TextView) findViewById R.id.title);               
            title.setText(left);             
    }
}
于 2012-11-22T14:59:59.773 に答える