2
建立在Android的一類常見的onOptionsItemSelected(菜單項項)
注: 類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;
}
}
我想邏輯部分來自中的所有活動 – 2013-04-04 09:46:19
分開然後你就可以有一個單獨的類,傳遞上下文給它,以後你可以使用傳入的背景下,開始新的活動。仍然不需要從Activity擴展。 – topduo 2013-04-05 01:38:10