我的菜单事件有一个活动:
public class GlobalMenu extends Activity{
private MenuItem item;
public boolean event(MenuItem item){
this.item = item;
// Handle item selection
switch (this.item.getItemId()) {
case R.id.menu_stop:
finish();
return true;
}
return true;
}
}
我像这样使用它
GlobalMenu gm = new GlobalMenu();
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
return gm.event(item);
}
但是完成不起作用,我想我需要将它与应用程序链接但我不知道该怎么做
由于
答案 0 :(得分:1)
首先,您无法创建Android活动的对象或实例。 像这样
GlobalMenu gm = new GlobalMenu();
您必须将GlobalMenu活动的Context传递给其他Activity或Class,然后在此处调用finish。
像,
((GlobalMenu)mContext).finish();
此处 mContext 是GlobalMenu Activity
的引用。