Что я хочу сделать, это вызвать действие click () при наступлении определенного ключевого события.Я могу обработать событие keydown для определенного объекта, но что, если есть 2 разных объекта, по которым можно кликать (скажем, один - это картинка, а другой - кнопка, а действия при нажатии ведут себя по-разному).
Так что я просто хочу пойматьсобытие, а затем пусть Android ведет себя как нажал (не ключ вниз).
спасибо
Редактировать:
Я наконец нашел решение.
шаги дляit:
-implement onKeyListener -call метод executeClick () объекта, являющегося подклассом представления, и вы хотите вызвать 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.
}
Я боюсь забыть написать решение позже.Я просто пишу несколько часов.Тогда я получу ответ на новый ответ.