Что я хочу сделать, так это вызвать действие click() при срабатывании определенного ключевого события. Я могу обработать событие нажатия клавиши для определенного объекта, но что, если есть 2 разных интерактивных объекта (скажем, один из них - изображение, а другой - кнопка, и действия по щелчку ведут себя по-разному).
Итак, я просто хочу поймать событие, а затем позволить андроиду вести себя как щелкнутый (не нажатый ключ).
спасибо
Редактировать :
Я нахожу решение, наконец.
шаги для этого:
- реализовать onKeyListener - вызвать метод PerformClick() объекта, который является подклассом представления, и вы хотите вызвать onclick.
Образец кода :
button.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View view, int i, KeyEvent keyEvent) {
view.performClick();
Toast.makeText(
context,
"button onkey - " + i,
Toast.LENGTH_LONG)
.show();
return false; //return true if you want to stop the rest of same key event processing.
}
Я боюсь забыть написать решение позже. Я просто пишу несколько часов. Тогда я получу ответ на новый ответ.