Ответ 1
Используйте метод TextView.append().
У меня есть приложение, которое по текущему будет нажатием кнопки, например. кнопка номер 1 изменяет текстовое представление, чтобы иметь номер 1 в нем. То, что мне нужно сделать, это добавить представление, чтобы сказать, когда нажата цифра 3, текстовое представление скажет 13 instea всего 3. Вот оператор switch, который я использую для обработки нажатия кнопок.
@Override
public void onClick(View c) {
switch (c.getId())
{
case R.id.keypad_1:
TextView prs1 = (TextView) findViewById(R.id.diff);
prs1.setText("1");
}
}
Используйте метод TextView.append().
Возможно, попробуйте сделать это:
prs1.setText(prs1.getText() + "1");
Изменить: Извините, я просто понял, что вы хотите, чтобы он сказал "13"
Итак, вы хотели бы сделать это:
String text = prs1.getText();
prs1.setText("1" + text);
", когда экран сначала появляется, есть текстовое представление, а затем, когда я нажимаю кнопку 1, я хочу, чтобы текстовое представление было 1, а затем, когда я нажимаю 3, это должно быть 13.":
Сделайте это тогда:
String text = prs1.getText();
if(text.contains("?"))
text = text.replace("?", "");
prs1.setText("1" + text);
Вы можете использовать append() метод textView и можно найти разницу между setText и append . Если вы сделаете следующие изменения, я думаю, что код будет работать, как ожидалось.
TextView prs1 = (TextView) findViewById(R.id.diff);
public void onClick(View c){
switch (c.getId())
{
case R.id.keypad_1:
prs1.append("1");
}
}