对于我的菜单事件,我有一个活动:
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);
}但是finish没有工作,我想我需要将它与一个应用程序链接起来,但我不知道该怎么做
谢谢
发布于 2013-01-13 02:30:35
首先,你不能创建Android Activity的对象或实例。像这样
GlobalMenu gm = new GlobalMenu();您必须将GlobalMenu活动的上下文传递给其他活动或类,然后对其调用finish。
喜欢,
((GlobalMenu)mContext).finish();这里的mContext是GlobalMenu Activity的引用。
https://stackoverflow.com/questions/14296521
复制相似问题