65
TextView textView = findViewById(R.id.
text1
);
textView.setVisibility(TextView.
VISIBLE
);
item.setChecked(
false
);
}
else
{
TextView textView = findViewById(R.id.
text1
);
textView.setVisibility(TextView.
INVISIBLE
);
item.setChecked(
true
);
}
}
В данном коде в опциональное меню добавляется новый пункт,
который в зависимости от состояния поля checkbox скрывает или показывает
элемент TextView. Однако только этого метода onOptionsItemSelected
недостаточно, необходимо добавить в MainActivity.java ещё один метод:
@Override
public boolean
onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.
menu
, menu);
return super
.onCreateOptionsMenu(menu);
}
В этом методе опциональное меню menu заполняется содержимым,
которое лежит в файле menu.xml, т.е. –
нашим единственным пунктом
Скрыть текст. Кроме того, без этого метода
меню не будет видно в
интерфейсе приложения. Запустите проект и проверьте, что всё
работает
(рисунок 39).
Теперь создадим контекстное меню, для этого необходимо создать ещё
один xml-файл в папке menu. Нажмите по папке menu правой кнопкой мыши,
затем New -> Menu resource file. Оставьте все поля по умолчанию и назовите
файл contextmenu. После создания перейдите в данный файл (закладка Text)
и напишите:
<
Достарыңызбен бөлісу: