【发布时间】:2020-02-02 10:10:10
【问题描述】:
我尝试使用以下代码为ActionBar 设置标题:
@Override
public void onResume() {
((MainActivity) getActivity()).getSupportActionBar().setTitle(getResources().getString(R.string.artist));
super.onResume();
}
但 Android Studio 向我显示此警告:
我在 StackOverflow 上搜索,将通过在我的代码前面添加此代码 if(getSupportActionBar()!=null) 来修复它。但这会导致我的脚本出错。
我不确定如何解决这个问题。
【问题讨论】:
-
你的意思是
if(((MainActivity) getActivity()).getSupportActionBar()!=null)虽然你应该使用回调机制 -
在我的代码前面添加 'if(((MainActivity) getActivity()).getSupportActionBar()!=null' 后,警告继续显示。
-
setSupportActionBar(工具栏);在主要活动中编写 onCreate() 比在片段中编写 ((MainActivity) getActivity()).getSupportActionBar().setTitle(getResources().getString(R.string.artist));