2010-01-28 63 views
2

我是新來的android和我試圖找出是否有菜單處理的最佳做法。Android,觸發菜單動作活動

嗯,這裏是東西:

我創建了一個menu.xml文件(內res/menu),Main.java手柄,switch case的菜單操作。

我想知道什麼是運行時菜單項上進行了適當的行動任務的最佳方式:

  • 使用的意圖,並觸發相應的活動
  • 定義的一切(這可能是大量的代碼)在這個菜單項對應的情況下。

回答

3
... 
startActivity(new Intent(getApplicationContext(),MyOtherActivity.class)); 
return; 

它並沒有比這更復雜。

+0

謝謝,那太好了。順便說一句,我猜getApplicationContext()方法可以在整個應用程序中使用,這可以在助手類中使用,或者相當於傳遞一個上下文嗎? (考慮內存泄漏)? 非常感謝,Luc – Luc 2010-01-28 15:29:13

+0

您實際上不需要調用getApplicationContext()。該構造函數僅僅需要爲你自己的包提供任何Context,以便它可以獲取包名。因此,如果您從Activity內部調用startActivity(),則只需傳入「this」,因爲Activity是一個Context。從視圖中,使用getContext()獲取視圖運行的上下文。 – hackbod 2010-01-29 12:50:32