我正在尝试在从服务启动的Activity中创建一个Options菜单,然后根据来自通过Handler传递的Service的消息更改其UI.

我按如下方式设置了“选项”菜单:

/** Menu creation and setup **/

/* Creates the menu items */

public boolean onCreateOptionsMenu(Menu menu) {

menu.add(0,1,"Speaker");

menu.add(0,2,"Mute");

return true;

}

/* Handles item selections */

public boolean onOptionsItemSelected(MenuItem item) {

switch (item.getItemId()) {

case 1:

//Do something here

return true;

case 2:

//Do something here

return true;

}

return false;

}

但是当我的应用程序运行时,它永远不会被调用.

我遇到了一些问题,我需要使用Handler来更改屏幕上的Text,因为信息是在错误的线程上传递的,同样的问题可能是菜单没有显示的原因吗?

是这样我怎么能解决它,因为我无法覆盖处理程序中的方法

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐