2013-04-04 51 views
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; 
     } 
} 

回答

2

爲什麼你需要從活動延伸類的另一項活動?只需編寫一個方法來處理點擊事件並在其中激發新的活動。如果你願意,你可以把這個方法在父類中,讓你的活動A和B從其擴展。

+0

我想邏輯部分來自中的所有活動 – 2013-04-04 09:46:19

+0

分開然後你就可以有一個單獨的類,傳遞上下文給它,以後你可以使用傳入的背景下,開始新的活動。仍然不需要從Activity擴展。 – topduo 2013-04-05 01:38:10

相關問題