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.
Достарыңызбен бөлісу: