操作栏未充气-android
我试图用onCreateOptions菜单方法中的一些简单项来扩大活动中的操作栏,但它不起作用。它只是向我显示了操作栏,其中只显示了活动的名称,没有任何项目 这是我的xml菜单coderingtones.xml:操作栏未充气-android,android,menu,android-actionbar,menuitem,options,Android,Menu,Android Actionbar,Menuitem,Options,我试图用onCreateOptions菜单方法中的一些简单项来扩大活动中的操作栏,但它不起作用。它只是向我显示了操作栏,其中只显示了活动的名称,没有任何项目 这是我的xml菜单coderingtones.xml: <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="ht
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="activities.RingtonesActivity" >
<item android:id="@+id/action_add"
android:icon="@drawable/add"
android:title="@string/action_add_ringtone"
android:showAsAction="ifRoom" />
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:title="@string/action_settings"
android:showAsAction="never"/>
</menu>
下面是操作栏的图像:
此外,我还扩展了ActionBarActivity类。
我做错了什么
编辑:我刚刚注意到,即使我在onCreateOptions菜单中返回false,操作栏仍按原样显示!发生了什么事?改变这个
android:showAsAction="never"
到
请更改您的代码。而不是
android:showAsAction="ifRoom"
and
android:showAsAction="never"
做
android:showAsAction="always"
请在您的ringtones.xml中添加此行
xmlns:app="http://schemas.android.com/apk/res-auto"
如果您正在使用操作栏的支持库,我将添加一个链接。请检查一下。请让我知道,如果它对您的有效。我知道这是一个老问题,但我有这个问题,因为我忘了添加这个im我的片段:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setHasOptionsMenu(true)
}
此外,不要忘记添加:
override fun onOptionsItemSelected(item: MenuItem): Boolean {
if (item.itemId == R.id.action_delete) {
//Do something
return true
}
return super.onOptionsItemSelected(item)
}
我的ringtones.xml中已经有这一行了。请看我在后请参考链接中输入的代码。。我也发布了一个链接。我检查了你的链接,但没有找到答案。我刚才注意到的另一件事是,即使我在onCreateOptions菜单中返回false,操作栏仍按原样显示!发生了什么事
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setHasOptionsMenu(true)
}
override fun onOptionsItemSelected(item: MenuItem): Boolean {
if (item.itemId == R.id.action_delete) {
//Do something
return true
}
return super.onOptionsItemSelected(item)
}