2014-06-11 3 views
-1

Я хочу предоставить меню опций в своем приложении, а также это меню можно щелкнуть. Если я нажму любое меню, то откроется другое действие. Поэтому, пожалуйста, помогите мне в этом. В моем приложении есть много классов или видов деятельности. Я хочу поместить это optionmenu в каждое действие моего приложения. здесь я пытаюсь использовать этот код.Как выбрать опцию меню в приложении?

@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.

Смежные вопросы