gpt4 book ai didi

android - 蜂窝 ActionBar 项目 - 应用程序崩溃

转载 作者:行者123 更新时间:2023-12-01 19:37:05 26 4
gpt4 key购买 nike

我正在为设备 2.1 Eclair -> 3.0 Honeycomb 开发 Android 应用程序。我现在开始创建用户设置区域。我在菜单和操作栏项目上遇到了障碍。

我创建了一个菜单 xml 资源,其中包含我的项目和图标,然后我用 java 将其连接起来:

我在已有的基础上添加了这些导入:

import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;

然后我的 Activity 中的代码为 Android Developers site said to :

@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.pixelappmenu, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menuItem_Help:
helpDialogGo();
return true;
case R.id.menuItem_Settings:
settingsActivityGo();
return true;
default:
return super.onOptionsItemSelected(item);
}
}

(这是我添加的所有内容,因为它工作正常。我什至评论了所有这些新内容,它在 Honeycomb 上再次开始工作。)

当我在 Froyo 上测试它时,这是有效的 - 菜单显示了预期的标题和图标,但是当我尝试在我的 Honeycomb 平板电脑上启动该应用程序时,它会强制关闭,甚至没有立即显示该应用程序.

其他一些可能相关的代码:

从 androidmanifest.xml 中摘录

<uses-sdk 
android:minSdkVersion="7"
android:targetSdkVersion="11" />

pixelappmenu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:title="Help"
android:id="@+id/menuItem_Help"/>
<item
android:title="Settings"
android:id="@+id/menuItem_Settings"
android:onClick="onMenuItemClick_Settings"/>
</menu>

最佳答案

我找到了修复方法。

在菜单 xml 文件(res/menu/mymenu.xml - 或任何您称为文件的文件)中,您需要声明允许菜单项出现在 ActionBar 上。您可以通过放置

android:showAsAction="ifRoom|withText"

在 XML 中的项目内。

示例代码在这里:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:title="Help"
android:id="@+id/menuItem_Help"
android:showAsAction="ifRoom|withText"/>
<item
android:title="Settings"
android:id="@+id/menuItem_Settings"
android:showAsAction="ifRoom|withText"/>
</menu>

关于android - 蜂窝 ActionBar 项目 - 应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6562004/

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