2016-06-09 58 views
0

我有一個Android應用程序,我目前正在使用平板電腦佈局。Android無法在屏幕旋轉後設置工具欄標題(平板電腦佈局爲肖像)

一切工作正常,除了如果你嘗試從平板電腦佈局切換到正常的肖像佈局,那麼標題不會再設置。相反,默認標題顯示爲靜態,不能使用正常的setTitle方法更改。這是我在調試日誌中看到的,但這並未反映在佈局中。

如果您旋轉回平板電腦佈局,則標題返回。

@Override 
public void setTitle(int titleId) 
{ 
    Toast.makeText(NavigationFragmentActivity.this, titleId, Toast.LENGTH_SHORT).show(); 
    super.setTitle(titleId); 
    getSupportActionBar().setTitle(titleId); 
    getSupportActionBar().setDisplayShowTitleEnabled(true); 
} 

感謝您的幫助。

+0

添加更多的代碼。你是否手動調用setTitle?如果是這樣,你從哪裏傳遞titleId? – earthw0rmjim

+0

setTitle由android系統調用。它被稱爲,敬酒告訴我。 – max

回答

0

不要忘記,當你旋轉時,活動是破壞和其他是創造,如果你想保持'動態標題'你應該使用以下方法將標題從完成活動傳遞到新的: OnSaveInstanceState() 然後,您將能夠在onCreate()方法的新活動中獲得標題。 欲瞭解更多信息,請參閱: https://developer.android.com/training/basics/activity-lifecycle/recreating.html 我希望它會幫助

+0

我得到了標題的字符串,但旋轉後我不能再設置它。 – max

+0

這是一個bug,如http://stackoverflow.com/questions/33103079/toolbar-supportactionbar-title-changes-to-app-name-on-orientation-change。你解決了你的問題嗎? –

相關問題