Java 我们可以在android的类中为不同的活动创建公共OnOptions ItemSelected(MenuItem item)吗
注: 类ProcessingOptionMenu将没有自己的布局。 一个没有布局的类可以像下面这样开始另一个活动吗 类处理选项菜单启动新活动设置ABC 活动A{Java 我们可以在android的类中为不同的活动创建公共OnOptions ItemSelected(MenuItem item)吗,java,android,menu,Java,Android,Menu,注: 类ProcessingOptionMenu将没有自己的布局。 一个没有布局的类可以像下面这样开始另一个活动吗 类处理选项菜单启动新活动设置ABC 活动A{ public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.second_menu, menu); r
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;
}
}
为什么需要一个从Activity扩展的类?只需编写一个方法来处理click事件并在其中启动一个新活动。如果需要,可以将此方法放入父类中,让活动a和B从父类中扩展。我想将逻辑部分从所有Activity中分离出来。如果可以拥有一个单独的类,请将上下文传递给它,然后稍后,您可以使用传入的上下文启动新活动。仍然不需要从活动扩展。