gpt4 book ai didi

android - 如何在android 4.2中显示选项菜单

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:56:48 26 4
gpt4 key购买 nike

我正在尝试在我的测试应用程序中创建菜单选项。

当我将 list 中的主题设置为默认时,我能够看到菜单(菜单显示在顶部)。如果我将 list 中的主题设置为 NoTitleBar。我看不到菜单选项?

我想在 list 中设置主题“NoTitleBar”时获取菜单。

如何解决?

以下是我在测试应用程序中使用的内容:

与 list :

  <uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar" >
<activity
android:name="com.ssn.menuoptions.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

</manifest>

菜单.xml

 <?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_preferences"
android:title="Preferences" />
</menu>

Java 文件:

@Override
public boolean onCreateOptionsMenu(Menu menu)
{
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

是否有可能得到这样的东西:

file:///C:/Users/Koushik/Downloads/SahayaPictures/fHEQ8.png

如何让菜单上下显示?

谢谢!

最佳答案

在Activity.setContentView()下面添加如下代码;

 setContentView(R.layout.activity_detail);
// set option menu if has no hardware menu key
boolean hasMenu = ViewConfiguration.get(this).hasPermanentMenuKey();
if(!hasMenu){
//getWindow().setFlags(0x08000000, 0x08000000);
try {
getWindow().addFlags(WindowManager.LayoutParams.class.getField("FLAG_NEEDS_MENU_KEY").getInt(null));
}
catch (NoSuchFieldException e) {
// Ignore since this field won't exist in most versions of Android
}
catch (IllegalAccessException e) {
Log.w("Optionmenus", "Could not access FLAG_NEEDS_MENU_KEY in addLegacyOverflowButton()", e);
}
}

关于android - 如何在android 4.2中显示选项菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17667245/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com