gpt4 book ai didi

android - 尝试响应菜单单击时 startActivity 崩溃

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

我知道这已在其他地方介绍过,但我是 Android 平台的新手,很难弄清楚如何向我的第一个应用程序添加基本菜单选项。

我有一个选项菜单设置使用

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

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

然后在我的主要 java 类中有

@Override
public boolean onOptionsItemSelected(MenuItem item){

if(item.getItemId()==R.id.menuPrefs) {
showPrefs();
}
private void showPrefs() {
Intent i = new Intent(this, Prefs.class);
startActivity(i);
}

然后在 Prefs.java 中我有

public class Prefs extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
Toast.makeText(getBaseContext(), "FNORD", Toast.LENGTH_LONG).show();
}
}

现在我希望在按下菜单选项时看到 Toast 消息“FNORD”,但是应用程序意外停止。

如果我将 toast 语句移动到 showPrefs() 函数中以代替 startActivity 调用,它就可以工作。

最佳答案

您忘记在 Prefs 的 onCreate() 方法上调用 super.onCreate(Bundle savedInstanceState);

关于android - 尝试响应菜单单击时 startActivity 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3234873/

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