Я хотел разработать экранную клавиатуру, подобную квадратному приложению (изображение ниже)
Я был бы признателен, если бы кто-нибудь мог дать мне советы о том, на каких классах сосредоточиться/переопределить это. В частности, как связать кнопки с кнопками ввода номера в поле EditText?
Каждая Button
получает тег с ассоциированным значением (например, 1
). Затем вы используете android:onClick
onClick -attribute, чтобы установить все кнопки на один и тот же метод (например, input()
).
Этот метод будет вызываться с getTag()
, который вы можете использовать getTag()
-method для получения соответствующего значения:
// Will be called for every Button that is clicked
public void input(View v){
Log.v("APP", "Pressed: "+v.getTag());
}
Организуйте Button
в GridLayout
(возможно, GridView
).