gpt4 book ai didi

Android自定义对话框在菜单按下时显示/隐藏

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

我有一个自定义对话框并使用它来代替 optionMenu。所以我希望 myDialog 表现得像菜单,即在按下菜单时显示/隐藏。我尝试了很多变体,但结果相同:

因为我为 myDialog 设置了一个 OnKeyListener

myDialog.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(DialogInterface arg0, int arg1, KeyEvent arg2) {
if (arg1 == KeyEvent.KEYCODE_MENU) {
myActivity.this.removeDialog(ID);
return true;
}
return false;
}

因此每次按下菜单创建对话框时,它会立即被该监听器隐藏。

是否有任何想法可以使我的对话框与菜单按钮一起使用?

最佳答案

在我的 Activity 中:

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

@Override
public boolean onOptionsItemSelected(MenuItem item) {
LayoutInflater li = LayoutInflater.from(this);
switch (item.getItemId()) {
case R.id.help:
// ... etc, etc.
}

/res/menu/menu.xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/help"
android:title="Help" />
<item android:id="@+id/about"
android:title="About" />
<item android:id="@+id/prefs"
android:title="Preferences" />
</menu>

关于Android自定义对话框在菜单按下时显示/隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5325877/

29 4 0