При наследовании KeyboardView получаю ошибку ...

Интерфейс, диалоги, темы, стили, меню
Ответить
Viy
Сообщения: 1
Зарегистрирован: 07 мар 2015, 17:18

При наследовании KeyboardView получаю ошибку ...

Сообщение Viy » 22 авг 2016, 19:51

Нужно нарисовать "свою" экранную клавиатуру ...
Сделал как рассказано в этой http://www.fampennings.nl/maarten/andro ... /index.htm ...
Появилась клавиатура. Разобрался с размерами, отступами и клавишами ...
Встал вопрос как сделать на одной клавиатуре кнопки разно цвета ...
Здесь http://stackoverflow.com/questions/6000 ... e-of-a-key
рекомендуют сделать свой класс унаследовав его от KeyboardView и переопределить метод onDraw

попробовал сделать ...

public class SimpleKeyboardView extends KeyboardView {
public SimpleKeyboardView(Context context, AttributeSet attrs) { super(context, attrs); }
}

и получил ошибку в этой строке
mKeyboardView = (SimpleKeyboardView) findViewById(R.id.keyboardview01);

... кто подскажет в чем ошибка ?

Sergey777
Сообщения: 68
Зарегистрирован: 30 мар 2015, 17:16

Re: При наследовании KeyboardView получаю ошибку ...

Сообщение Sergey777 » 23 авг 2016, 13:01

Здравствуйте! Из того, что Вы прислали совершено ничего не понятно в чём может заключаться проблема! Вы, наверное, не изучили вопрос создания кастомных View-компонентов. В силу того, что скорее всего ясновидящих людей здесь совсем нет, то Вам следует либо обратиться в соответствующий форум, либо же предоставить исчерпывающую информацию касаемо реализации SimpleKeyboardView. Есть у меня подозрение, что в ресурсах, где вы создали клавиатуру используется KeyboardView, а не созданный Вами SimpleKeyboardView. А в классе, где вы хотите отобразить клавиатуру, ссылаясь на id KeyboardView, пытаетесь инициализировать экземпляр класса SimpleKeyboardView, через конструкцию findViewById. Однако это только предположение, ибо Вы не предоставили нужную информацию. В связи с чем очень прошу Вас отнестись к свой проблеме серьёзнее)) Посмотрите на первые уроки, где работают с ресурсами и объясняют про класс R. А так же посмотрите уроки по созданию собственных View-компонентов. Учитесь, пожалуйста, искать информацию самостоятельно, либо составлять грамотно вопросы!

Ответить