gpt4 book ai didi

android - onPrepareOptionsMenu 安卓应用

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

我正在尝试使用 onPrepareOptionsMenu,当我按下菜单时,它什么也没做!!我哪里错了?

还有,我用的是finish();命令对吗?当用户按下 exit(menuX) 时,我希望他们完全退出应用程序,而不是 Activity。

谢谢! :)

public boolean onCreateOptionsMenu(Menu menu){
super.onCreateOptionsMenu(menu);
MenuInflater getItnow = getMenuInflater();
getItnow.inflate(R.menu.main_menu, menu);
return true;
}

public boolean onPrepareOptionsMenu(MenuItem item){
switch (item.getItemId()){
case R.id.menuA:
startActivity(new Intent("com.abc.example.A"));
return true;
case R.id.menuB:
startActivity(new Intent("com.abc.example.B"));
return true;
case R.id.menuC:
startActivity(new Intent("com.abc.example.C"));
return true;
case R.id.menuD:
startActivity(new Intent("com.abc.example.D"));
case R.id.menuX:
finish();
}
return false;
}
}

最佳答案

首先,我宁愿使用 onOptionsItemSelected,然后使用 onPrepareOptionsMenu。因为据我了解,您只想按下它。完全一样,只是改变了第一行。

第二件事 - 应用退出。好吧,如果这个菜单在你的主要 Activity 和第一个 Activity 中,那么当你调用 finish() 时,这个 Activity 就会被销毁(不完全是,但问题是你再也看不到它了),所以如果应用程序没有更多 Activity ,一切都会被销毁。

更高级的方法是使用指令 android.os.Process.killProcess(android.os.Process.myPid()); 它所做的只是为整个进程发送终止信号.至于你的应用程序不会变大,我的意思是你在这个过程中只有你的 Activity ,这很好。希望对您有所帮助。

关于android - onPrepareOptionsMenu 安卓应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8794292/

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