从另一个完成活动

时间:2013-01-12 18:23:52

标签: android android-activity

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

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

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

由于

1 个答案:

答案 0 :(得分:1)

首先,您无法创建Android活动的对象或实例。 像这样

GlobalMenu gm = new GlobalMenu();

您必须将GlobalMenu活动的Context传递给其他Activity或Class,然后在此处调用finish。

像,

((GlobalMenu)mContext).finish();

此处 mContext GlobalMenu Activity的引用。