2015-10-02 79 views
2

我從Android Studio的活動畫廊創建了一個新的滾動活動。不過,我似乎只能在onCreate中爲它設置標題。隨時設置標題似乎不會重新畫面以反映新標題。滾動動作欄標題繪製後不更新活動

ActionBar actionBar = getSupportActionBar(); 
if (actionBar != null) { 
    actionBar.setTitle("test 1"); 
} 

運行上述代碼後的標題欄是「測試1」。

但是,如果我運行一個asynctask並稍後嘗試更新標題,或者如果嘗試按按鈕更新標題,則它不會更新。

ActionBar actionBar = getSupportActionBar(); 
if (actionBar != null) { 
    actionBar.setTitle("test 2"); 
    Log.v("TEST", actionBar.getTitle().toString()); 
} 

這將記錄「測試2」,但標題欄文本不會更新以反映。

回答

0

我最近遇到了ScrollingActivity的問題,其中setTitle被忽略更新。我在Android Design Support Library

這篇博文中找到了答案「您應該在CollapsingToolbarLayout上調用setTitle(),而不是在工具欄本身上。」例如:((CollapsingToolbarLayout)findViewById(R.id.toolbar_layout))。setTitle(newtitle);