gpt4 book ai didi

android - 对话框菜单中的选项项选择

转载 作者:行者123 更新时间:2023-11-30 04:51:11 25 4
gpt4 key购买 nike

我最近遇到了一些麻烦,我想我需要你的帮助:)。我目前正在尝试在对话框顶部显示一个菜单,我知道启动新 Activity 可能要容易得多,但这样做会迫使我存储/传递大量数据。我设法通过编写自定义对话框并重写 oncreateOptionMenu 方法来显示选项菜单。我的问题是我无法获得这些按钮的任何监听器,我试图重写 onoptionitemselected 方法但没有任何反应。ps:我的对话框几乎全屏所以我看不到 Activity 对话框(我没有找到任何置顶方法)

我很乐意尝试您提供的任何解决方案。

非常感谢

public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
menu.add(Menu.NONE,0,Menu.NONE,c.getString(R.string.home));
menu.add(Menu.NONE,4,Menu.NONE,c.getString(R.string.report));
return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
super.onOptionsItemSelected(item);
if(item.getItemId()==0){
getOwnerActivity().startActivity(new Intent(c,Home.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
}
else
if(l>1)
getOwnerActivity().startActivity(new Intent(c,report.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
else
dismiss();
return true;
}

最佳答案

也许我的应用程序中的这个小 fragment 可以帮助您:

private static final int REFRESH_ID = Menu.FIRST + 1;

public boolean onCreateOptionsMenu(Menu menu) {
boolean result = super.onCreateOptionsMenu(menu);
menu.add(0, REFRESH_ID, 0, R.string.menu_refresh).setIcon(R.drawable.and_refresh);
return result;
}

public boolean onMenuItemSelected(int featureId, MenuItem item) {
switch (item.getItemId()) {
case REFRESH_ID: {
// Do whatever you want here!
return true;
}
}
return super.onMenuItemSelected(featureId, item);
}

如您所见,我的菜单项有常量。这些项目获得 Menu.First + n 数字作为整数。对于每一项,我都数一数。更容易,然后每次都改变它;)在 onMenuItemSelected 中,您可以轻松切换这些常量。希望对您有所帮助!

关于android - 对话框菜单中的选项项选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3281345/

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