我正在尝试在从服务启动的 Activity 中创建一个选项菜单,然后根据来自通过处理程序传递的服务的消息更改其 UI。
我设置选项菜单如下:
/** Menu creation and setup **/
/* Creates the menu items */
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 1, 0, "Speaker");
menu.add(0, 2, 0, "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;
}
但是当我的应用程序运行时它永远不会被调用。
我遇到了需要使用处理程序更改屏幕上的文本的问题,因为信息在错误的线程上传递,同样的问题可能是菜单不显示的原因吗?
那么我该如何解决它,因为我无法覆盖处理程序中的方法