如何从菜单切换到新的活动?

She*_*lam 3 android contextmenu menu android-intent android-activity

我有一个菜单,想要在用户点击菜单项时打开一个新的Activity:

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle item selection
        switch (item.getItemId()) {
        case R.id.add_symbol:
           System.out.println("ADD SYMBOL CLICKED!");
           Intent myIntent = new Intent(this.getContext(), AddStocksActivity.class);
           startActivityForResult(myIntent, 0);
            return true;
        default:
            return super.onOptionsItemSelected(item);
        }
    }
Run Code Online (Sandbox Code Playgroud)

我不确定如何正确创建我的意图

编译器错误:

The method getContext() is undefined for the type Main
Run Code Online (Sandbox Code Playgroud)

Eri*_*ass 6

Main扩展Activity(扩展Context)以来,您可以:

Intent myIntent = new Intent(this, AddStocksActivity.class)
Run Code Online (Sandbox Code Playgroud)

  • 哦,是的,如果你必须在一个匿名的内部课堂上这样做,你可以按照我的回答.或者你可以做'MyActivity.this` (2认同)