Activity
класс предоставляет нам два способа надуть пункты меню/шоу и работать с ними или назначить некоторые задачи им. К ним относятся:
- onCreateOptionsMenu (меню Menu)
- onOptionsItemSelected (MenuItem пункт)
Метод onCreateOptionsMenu()
отвечает за создание и надувание меню, помощью MenuInflater
класса.
Метод onOptionsItemSelected()
отвечает за назначение задач каждому элементу меню. Каждый элемент меню идентифицируется с помощью его уникального идентификатора.
Для того, чтобы показать и работать с меню в любой деятельности, как методы должны быть переопределен как показано ниже:
public class MainActivity extends AppCompatActivity {
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem menuItem) {
switch (menuItem.getItemId()) {
// All your menu items will come here. Each menu item ID will become a separate case in the Switch case
default:
return super.onOptionsItemSelected(menuItem);
}
}
}
Как только пользователь нажмет или стучит по любому пункту меню, метод onOptionsItemSelected()
вызывается операционной системой Android, а затем идентификатор для этого конкретного пункта меню будет соответствовать методу. Затем будет выполнена команда операторов, указанных в соответствующем случае.
Для получения дополнительной информации посетите следующие ссылки:
http://developer.android.com/guide/topics/ui/menus.html
http://developer.android.com/reference/android/view/MenuInflater.html
хорошо, в первую показать свою работу –
Посмотреть otherLayout = LayoutInflater.from (это) .inflate (R.layout.menu_layout ,ноль); \t \t \t \t Button tstclick = (Button) otherLayout.findViewById (R.id.textclick); \t \t \t \t tstclick.setOnClickListener (новый View.OnClickListener() { \t \t \t \t \t @Override \t \t общественного недействительными OnClick (View Вид) { \t \t // Ваше дело \t \t \t \t \t система.Выход (0); \t \t} \t \t}); –
Вы хотите пункт меню на панели инструментов? –