2014-06-11 62 views
-1

我想在我的應用程序中給出選項菜單,並且該菜單也是可點擊的。如果我點擊任何菜單,則會打開另一個活動。所以,請幫助我。在我的應用程序中,有很多課程或活動,我想將這個選項菜單放在我的應用程序的每個活動中。在這裏我嘗試使用這種代碼。如何在應用程序中提供選項菜單?

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // TODO Auto-generated method stub 
     MenuItem dashboard = menu.add(0, 1, 1, "Dashboard"); 
     MenuItem roles = menu.add(0, 2, 2, "Roles"); 
     MenuItem profiles = menu.add(0, 3, 3, "Profiles"); 
     MenuItem move = menu.add(0, 4, 4, "Move Product"); 
     MenuItem assignedproduct = menu.add(0, 5, 5, "Assigned Product Report"); 
     MenuItem salesreport = menu.add(0, 6, 6, "Sales Report"); 
     MenuItem salesreturn = menu.add(0, 7, 7, "Sales Return"); 
     MenuItem purchasereport = menu.add(0, 8,8, "Purchase Report"); 
     MenuItem logout = menu.add(0, 9, 9, "Logout"); 

     super.onCreateOptionsMenu(menu); 
     return true; 
+0

發佈你的代碼到目前爲止你已經嘗試過。 –

+0

發佈您的代碼。 –

回答

1

您需要在應用程序的每個活動中覆蓋onCreateOptionsMenu函數。這是唯一的方法

0

要給菜單項的點擊功能,你將不得不重寫onOptionsItemSelected()方法。然後給出了基於其項目編號那些MenuItems其各自的行動如下...

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 

    switch (item.getItemId()) { 

    case 1: 
     // give action to the menu item which id is 1 
     return true; 

    case 2: 
     // give action to the menu item which id is 2 
     return true; 

    case 3: 
     // give action to the menu item which id is 3 
     return true; 

    case 4: 
     // give action to the menu item which id is 4 
     return true; 

    .......... 
    .......... 

    default: 
     return super.onOptionsItemSelected(item); 
    } 
} 
+0

我如何給病例1,2,3 .. –

+0

我不明白我可以給條件。 –

0

如果所有的活動都應該有相同的菜單,最好的辦法是在移動創建超菜單。 。例如,將其命名爲MenuActivity。在這個類中,覆蓋用於創建菜單的onCreateOptionsMenu和用於處理用戶點擊的onOptionsItemSelected。然後繼續從MenuActivity繼承您的所有活動。

相關問題