getActionBar() 应该 return 为空吗?
Is getActionBar() supposed to return null?
我正在尝试将片段中的工具栏设为操作栏。这就是我所做的:
View view = inflater.inflate(R.layout.fragment_sourceitem_list, viewGroup, false);
android.support.v7.widget.Toolbar toolbar = (android.support.v7.widget.Toolbar) view.findViewById(R.id.toolbar);
((AppCompatActivity) mListener).setSupportActionBar(toolbar);
其中 mListener
是包含片段的 Activity。
但是,如果我在
之后直接有以下内容
ActionBar actionbar = ((AppCompatActivity) mListener).getActionBar();
actionbar
为空。为什么即使在上一行已经设置了 ActionBar,它仍然是 null?不然新设置的ActionBar的属性有什么好的设置方法吗?
谢谢
由于您使用 AppCompatActivity
,因此您使用 supportActionBar
,因此您需要使用 getSupportActionBar()
。
这支持比正常 Activity
和 ActionBar
更旧的 android 版本。
我正在尝试将片段中的工具栏设为操作栏。这就是我所做的:
View view = inflater.inflate(R.layout.fragment_sourceitem_list, viewGroup, false);
android.support.v7.widget.Toolbar toolbar = (android.support.v7.widget.Toolbar) view.findViewById(R.id.toolbar);
((AppCompatActivity) mListener).setSupportActionBar(toolbar);
其中 mListener
是包含片段的 Activity。
但是,如果我在
之后直接有以下内容 ActionBar actionbar = ((AppCompatActivity) mListener).getActionBar();
actionbar
为空。为什么即使在上一行已经设置了 ActionBar,它仍然是 null?不然新设置的ActionBar的属性有什么好的设置方法吗?
谢谢
由于您使用 AppCompatActivity
,因此您使用 supportActionBar
,因此您需要使用 getSupportActionBar()
。
这支持比正常 Activity
和 ActionBar
更旧的 android 版本。