Связывание кликов и ключевых событий в Android - PullRequest
1 голос
/ 02 ноября 2011

Что я хочу сделать, это вызвать действие 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.
}

Я боюсь забыть написать решение позже.Я просто пишу несколько часов.Тогда я получу ответ на новый ответ.

1 Ответ

0 голосов
/ 02 ноября 2011

Я не уверен, что полностью понимаю ваш вопрос.Вы хотите захватить событие или сделать что-то, когда пользователь нажимает View?Вот как вы можете это сделать, если это последнее ...

OnClickListener()

Пример:

private Button btn;
btn = (Button) findViewById(R.id.buttonId);
btn.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
      // Handle your click events here
   }
});

Просто сделайте то же самоес ImageView.

Документация:

http://developer.android.com/reference/android/view/View.OnClickListener.html

...