Учебное пособие по выполнению практических заданий по курсу "Разработка облачных и мобильных приложений на платформе Google Android"



Pdf көрінісі
бет22/35
Дата12.10.2023
өлшемі4.1 Mb.
#480634
түріУчебное пособие
1   ...   18   19   20   21   22   23   24   25   ...   35
AndroidStudioMeth (1)

item 
android
:id=
"@+id/show_text" 
android
:title=
"Скрыть текст" 
android
:checkable=
"true" 
/> 
Теперь необходимо этот пункт меню отобразить в приложении. 
Перейдите в файл MainActivity.java и добавьте метод onOptionsItemSelected 
после метода onCreate: начните печатать onOpt… и выберите конструктор 
для этого метода. В методе onOptionsItemSelected перед return напишите 
следующее: 
int 
id = item.getItemId(); 
if 
(id == R.id.
show_text
){ 
if 
(item.isChecked()){ 


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) 
и напишите: 
<


Достарыңызбен бөлісу:
1   ...   18   19   20   21   22   23   24   25   ...   35




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет