我想在片段工具栏中显示后退箭头。我试图写这个代码:((AppCompatActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true);
在片段中显示后退箭头
但AS写道:方法invokation ..可能会产生“java.lang.NullPointerException”。如何getSupportActionBar(),AS写不能解析方法。怎么了?这是我的代码:
public class AddFilterFrag extends android.app.Fragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.add_filter_layout, container, false);
((AppCompatActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true);
return rootView;
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
inflater.inflate(R.menu.fragment_menu, menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
//something to do
return true;
}
return super.onOptionsItemSelected(item);
}
您需要在包含片段的活动中将主页按钮设置为启用。 –
它看起来像是在应用程序compat Activity中使用了平台片段。通常你不要混合这两者。 App compat库片段用于应用程序库活动。 –