创建Menu
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, MenuConfigID, 0, "配置");
menu.add(0, MenuRefreshID, 0,"刷新");
menu.add(0, MenuDebugID, 0,"DEBUG");
return super.onCreateOptionsMenu(menu);
}
在显示前修改Menu
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, MenuConfigID, 0, "配置");
menu.add(0, MenuRefreshID, 0,"刷新");
menu.add(0, MenuDebugID, 0,"DEBUG");
return super.onCreateOptionsMenu(menu);
}
为Menu添加事件响应
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
switch(item.getItemId()){
case MenuConfigID:
showConfigDialog(0,0,0);
break;
case MenuRefreshID:
Toast.makeText(this,"正在刷新...",1000);
if(refreshThread!=null && refreshThread.isAlive())
{
RefreshQRCode(getEncodeString());
}
else
{
refreshThread = new RerefreshThread();
refreshThread.start();
}
break;
case MenuDebugID:
refreshThread.enabled = false;
showDebugDialog();
break;
default:
}
return super.onMenuItemSelected(featureId, item);
}