0

我的菜单事件有一个活动:

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);
}

但是完成没有用,我想我需要将它与应用程序链接,但我不知道该怎么做

谢谢

4

1 回答 1

1

首先,您不能制作 Android Activity 的对象或实例。像这样

GlobalMenu gm = new GlobalMenu();

您必须将 GlobalMenu Activity 的 Context 传递给其他 Activity 或 Class,然后对此调用完成。

喜欢,

((GlobalMenu)mContext).finish();

这里mContextGlobalMenu Activity.

于 2013-01-12T18:30:34.850 回答