有没有办法让onCreateOptionsMenus()在显示进度对话框时继续“监听”?

时间:2011-01-18 02:36:37

标签: android

标题几乎是整个问题,但我会用一些东西补充它:

- (1)我有一个AsyncTask用于从Internet获取一些数据 - (2)我有一个AsyncTask用于显示进度对话框

在调用(1)之前,我执行(2)dialog.show(),当task(2)结束时,我调用dialog.dimiss()。一切正常,但进度条显示菜单按钮保持无响应,即没有任何反应......

我想知道这是默认行为还是我错过了什么?

我正在寻找它并确实找到了任何让我清楚的事情......

Aprecciate任何建议

2 个答案:

答案 0 :(得分:0)

onCreateOptionsMenu用于准备对话框。一旦显示并使用它就不再是准备,因此在onOptionsItemSelected中处理对话框的使用。

答案 1 :(得分:0)

您的意思是说在显示对话框时,按下硬菜单按钮不会显示菜单。我做对了吗?

如果是这样,那么我会看到与你相同的行为。但根据this

  

例如,当对话框打开时,   菜单键显示选项菜单   为活动和。定义   音量键修改音频流   活动使用。

所以我希望即使显示对话框,菜单按钮仍然可以正常工作,但根据我的经验,它不会。

关闭对话框后,菜单按钮应该再次起作用。