2

注意:类 ProcessingOptionMenu 将没有自己的布局。没有布局的类是否可以启动另一个活动,例如类 ProcessingOptionMenu 启动新活动 SettingABC

活动 A { ..

        public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.second_menu, menu);
        return super.onCreateOptionsMenu(menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {

        ProcessingOptionMenu objectMenu= new ProcessingOptionMenu();
        boolean resultReturn=objectMenu.identifyItem(item);
       }
                ..
}

Activity B {
               ..

        public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.second_menu, menu);
        return super.onCreateOptionsMenu(menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {

        ProcessingOptionMenu objectMenu= new ProcessingOptionMenu();
        boolean resultReturn=objectMenu.identifyItem(item);
       }
             ..
}


class ProcessingOptionMenu extends Activity {
    public boolean identifyItem(MenuItem item) {
            if (item.getItemId() == R.id.settingapp) {
        Intent intentAppSetting = new Intent(ProcessingOptionMenu.this,                        SettingABC.class);
            startActivity(intentAppSetting);
            return true;
        }
        return false;
        }
}
4

1 回答 1

2

为什么需要一个从 Activity 扩展的类?只需编写一个方法来处理点击事件并在其中触发一个新活动。如果您愿意,可以将此方法放在父类中,并让您的活动 A 和 B 从它扩展。

于 2013-04-04T09:37:06.753 回答