Добавление TextView

У меня есть приложение, которое по текущему будет нажатием кнопки, например. кнопка номер 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");

    }

}

Ответ 2

Возможно, попробуйте сделать это:

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);

Ответ 3

Вы можете использовать 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");
    }
}