Как настроить KeyEvent Android

221
10 сентября 2017, 00:12

Хочу в приложении сделать поддержку некоторых спец клавиш (F1, F2, F3...), поскольку имееца планшет с физ.клавиатурой.. Вопрос как это сделать? Можно материал по теме? За пример кода буду очень благодарен...

Answer 1

Материал по теме всегда есть в официальной документации. Клас KeyEvent для событий нажатия на клавишу имеет константы для F1, F2, ... . Небольшой пример для вашего случая:

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
    switch (keyCode) {
        case KeyEvent.KEYCODE_F1:
            //F1 pressed
            return true;
        case KeyEvent.KEYCODE_F2:
            //F2 pressed
            return true;
        case KeyEvent.KEYCODE_F3:
            //F3 pressed
            return true;
        default:
            return super.onKeyUp(keyCode, event);
    }
}

Для реализации метода onKeyUp вы должны в вашей Activity или View имплементировать интерфейс KeyEvent.Callback.

READ ALSO
Как к view прикрепить скрытую информацию

Как к view прикрепить скрытую информацию

Допусти есть listView состоящий из textView'sНужно к каждому textView прицепить какие-то данные, но чтобы они не были видны пользователю

216
Как работать с выражениями {val} в @GetMapping(“/{val}”) в spring?

Как работать с выражениями {val} в @GetMapping(“/{val}”) в spring?

При работе с Spring столкнулся с таким синтаксисом {val} в мапингеВот такой метод:

215
Почему выскакивает ошибка: incompatible types: java.util.HashSet<java.lang.Object> cannot be converted to java.util.Set

Почему выскакивает ошибка: incompatible types: java.util.HashSet<java.lang.Object> cannot be converted to java.util.Set

ЗдравствуйтеЗадание заключается в том, чтобы добавить три элемента во множество HashSet, затем удалить один элемент из него и вывести все это...

253
Android, копирование файлов

Android, копирование файлов

Есть следующее задание

232