我有一個Android應用程序,它由幾個片段組成。 每次顯示片段時,我都將ActionBar標題設置爲該片段。Android actionBar.setTitle使getActivity.setTitle()不工作
我這樣做是與
getActivity().setTitle("abc");
在App後來我需要工作更多一些片段的動作條。所以我不得不改變這樣的標題:
ActionBar actionBar = ((AppCompatActivity) getActivity()).getSupportActionBar();
if (actionBar != null)
actionBar.setTitle("xyz");
這工作得很好,並改變標題爲「xyz」。 仍然在更改爲另一個使用活動本身的setTitle(「abc」)的Fragment時,標題仍然保留在「xyz」處。第一次完成此操作後,我只能使用getSupportActionBar()對象更改標題。
我的問題是:這是正常的嗎?這個調用是否會以某種方式改變/無效正常的活動標題?
我實際上是在onResume()上做的,正如我所說的,使用getSupportActionBar()可以正常工作 - 即使稍後調用也是如此。它只是「打破」活動的setTitle()。 –