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



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

item 
android
:id=
"@+id/color_red" 
android
:title=
"Красный" 
/> 
<
item 
android
:id=
"@+id/color_black" 
android
:title=
"Чёрный" 
/> 
Вернитесь в файл MainActivity.java и в методе onCreate напишите: 


66 
TextView textView = findViewById(R.id.
text1
); 
registerForContextMenu(textView); 
Таким образом, мы зарегистрировали элемент TextView в контекстном 
меню, и теперь добавленное контекстное меню будет работать для этого 
текстового элемента. Затем создайте новый метод onCreateContextMenu 
после метода onCreate. Начните писать onCreateC и выберите шаблон. В 
методе onCreateContextMenu первой строчкой перед существующим кодом 
напишите: 
getMenuInflater().inflate(R.menu.
contextmenu
, menu); 
Далее необходимо создать ещё один метод, по аналогии с меню опций: 
onContextItemSelected. Начните писать onContextI и выберите предложенный 
шаблон. В созданном методе onContextItemSelected нужно описать кнопки и 
действия: 
int 
id = item.getItemId(); 
if 
(id == R.id.
color_red
){ 
TextView textView = (TextView) findViewById(R.id.
text1
); 
textView.setTextColor(Color.parseColor(
"red"
)); 

if 
(id == R.id.
color_black
){ 
TextView textView = (TextView) findViewById(R.id.
text1
); 
textView.setTextColor(Color.parseColor(
"black"
)); 

Контекстное меню создано. Запустите приложение, нижмите и держите 
кнопку мыши / палец на элементе TextView, после чего появится контекстное 
меню с двумя созданными пунктами, которые меняют цвет текста 
(рисунок 40). 


67 
Рисунок 39 – Опциональное меню 
Рисунок 40 – Контекстное меню
Вы наверняка заметили, что в этом задании не были упомянуты ФИО. 
Сделайте ещё один пункт опицонального меню О программе, в котором 
выведите с помощью Toast следующее: Автор – ФИО, гр. (создайте новый 
строковый ресурс, как обычно), добавив в соответствующее место кода 
следующее: 
Toast.makeText(MainActivity.


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




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

    Басты бет