gpt4 book ai didi

Android 选项菜单无法正常工作;我错过了什么?

转载 作者:行者123 更新时间:2023-11-29 16:22:54 25 4
gpt4 key购买 nike

我已经离开 Java 一段时间了——函数式编程一直是我的灵感——最近决定重新投入 Android 应用程序。事情进展顺利。 Java 语法大部分都在我的脑海里,OO 设计原则有点生疏,但我不怕重构。

我遇到的一个问题是平台中的选项菜单。我在我的主要 Activity (如下)中通过菜单充气器从 XML 文件加载它们,我可以看到它们!但是,当我按下它们时,事情会变得很奇怪——但不像看到你的祖母和你最好的 friend 亲热,更不用说奇怪了。

出于某种原因,当我按下第一个按钮时,我在下面的代码示例中收到了友好的 default 消息,“这不是一个选项,白痴!”。当我按下第二个时,消息是“Adding One”。我不知何故离开了!但是,但是怎么办!?但是为什么!?

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

...由菜单充气器加载...

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

...最后是所选项目的监听器。

public boolean onOptionsItemSelected( MenuItem item ){
switch( item.getItemId() ){
case R.id.add_single_id:
Toast.makeText(this, "Adding One", Toast.LENGTH_LONG).show();
add_single();
break;
case R.id.add_multi_id:
Toast.makeText(this, "Adding n", Toast.LENGTH_LONG).show();
Intent i = new Intent(this, SelectMulti.class);
startActivityForResult(i, ACTIVITY_LOADMULTI);
break;
default:
Toast.makeText(this, "That's not an option, moron!", Toast.LENGTH_LONG).show();
return false;
}
return true;
}

最佳答案

当我在 eclipse 上开发 android 时,这种情况发生在我身上很多次,清理并重建项目修复它,因为它将重新创建 android 资源文件并正确映射到您的 UI id。

关于Android 选项菜单无法正常工作;我错过了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6448714/

25 4 0