Для начала любая помощь будет принята с благодарностью! Я создал цифровую клавиатуру, и каждый раз, когда выбирается одна из кнопок, мне нужно передавать числовые значения в EditText. Я столкнулся с проблемой, когда EditText перезаписывается setText, каждый раз, когда нажимается другая кнопка. Мне действительно нужно объединить каждое значение, и я не совсем уверен, как это сделать. Любая кнопка от одного до девяти может быть нажата в любом порядке.Пользовательский ввод Android с использованием пользовательской клавиатуры
Вот некоторые из кода. Я просто пытаюсь заставить эти ключи работать в первую очередь.
View hash = findViewById(R.id.keypad_hash);
hash.setOnClickListener(this);
View key1 = findViewById(R.id.keypad_1);
key1.setOnClickListener(this);
View key2 = findViewById(R.id.keypad_2);
key2.setOnClickListener(this);
}
@Override
public void onClick(View v){
switch(v.getId()){
case R.id.keypad_hash:
questions();
break;
case R.id.keypad_1:
final EditText number_edit_text1 = (EditText) this.findViewById(R.id.Edit);
number_edit_text1.setText(String.valueOf("1"));
break;
case R.id.keypad_2:
final EditText number_edit_text2 = (EditText) this.findViewById(R.id.Edit);
number_edit_text2.setText(String.valueOf("2"));
break;
}
}
, а затем EditText в макете
<EditText
android:id="@+id/Edit"
android:layout_height="wrap_content"
android:inputType="number"
android:layout_width="fill_parent"
android:numeric="integer">
</EditText>
Эй, человек, спасибо за быстрый ответ. Я выполнил ваши рекомендации, и у меня это работает. Очень ценю ваш подробный ответ. Не могу вас поблагодарить. – Abs90
Добро пожаловать. :) – Jakar