它在5.1上工作正常,但在4.1.2上没有
我错过了什么?
这是活动xml:
<menu xmlns:androID="http://schemas.androID.com/apk/res/androID" xmlns:myApp="http://schemas.androID.com/apk/res-auto"> <item androID:ID="@+ID/transfer" androID:title="@string/transfer" androID:icon="@drawable/ic_transfer" myApp:showAsAction="always" /> <item androID:ID="@+ID/refresh" androID:title="@string/refresh" androID:icon="@drawable/ic_refresh" myApp:showAsAction="always" /> <item androID:ID="@+ID/about" androID:title="@string/about" androID:icon="@androID:drawable/ic_menu_info_details" androID:orderIncategory="100" myApp:showAsAction="never" /> <item androID:ID="@+ID/help" androID:title="@string/Title_activity_help" androID:icon="@androID:drawable/ic_menu_info_details" androID:orderIncategory="101" myApp:showAsAction="never" /> <item androID:ID="@+ID/settings" androID:title="@string/settings" androID:icon="@androID:drawable/ic_menu_info_details" androID:orderIncategory="102" myApp:showAsAction="never" /> <item androID:ID="@+ID/search" androID:title="@string/search" androID:icon="@androID:drawable/ic_menu_info_details" androID:orderIncategory="103" myApp:showAsAction="never" /> <item androID:ID="@+ID/logout" androID:title="@string/logout" androID:icon="@androID:drawable/ic_menu_info_details" androID:orderIncategory="104" myApp:showAsAction="never" /></menu>
这是我的活动类(扩展了另一个扩展AppCompatActivity的活动):
@OverrIDepublic boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.my_activity, menu); return true;}
我使用以下appcompat库:
'com.androID.support:appcompat-v7:22.2.0'
解决方法:
感谢您的回复.我做了这两个答案的建议:
How to force use of overflow menu on devices with menu button
Actionbar not shown with AppCompat
总结解决方案:
>我在活动xml中将“myApp”更改为“compat”(修复了丢失的按钮)
>我添加了这段代码
try { VIEwConfiguration config = VIEwConfiguration.get(this); FIEld menuKeyFIEld = VIEwConfiguration.class.getDeclaredFIEld("sHasPermanentMenuKey"); if(menuKeyFIEld != null) { menuKeyFIEld.setAccessible(true); menuKeyFIEld.setBoolean(config, false); }} catch (Exception ex) { // Ignore}
到我的基础活动(其他所有活动扩展)扩展了AppCompatActivity(修复了缺少的菜单)
现在它适用于5.1和4.1.2
总结以上是内存溢出为你收集整理的AppCompatActivity自定义ActionBar按钮不会出现在Android 4.1.2上全部内容,希望文章能够帮你解决AppCompatActivity自定义ActionBar按钮不会出现在Android 4.1.2上所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)