AppCompatActivity自定义ActionBar按钮不会出现在Android 4.1.2上

AppCompatActivity自定义ActionBar按钮不会出现在Android 4.1.2上,第1张

概述它在5.1上工作正常,但在4.1.2上没有我错过了什么?这是活动xml:<menuxmlns:android="http://schemas.android.com/apkes/android"xmlns:myApp="http://schemas.android.com/apkes-auto"><itemandroid:id="@+idransfer"and

它在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上所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1116177.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存