Как добавить текст в editext - PullRequest
       15

Как добавить текст в editext

4 голосов
/ 06 сентября 2011

У меня проблема с заполнением текста редактирования. Используя следующий код, я могу установить текст очень хорошо, однако я пытаюсь добавить текст редактирования. Например, следующий код отображает «1» в моем тексте редактирования, но если я нажимаю его снова, он просто заменяет «1» на «1» и так далее. Что мне нужно, так это отобразить «1111», если я нажму его четыре раза.

вот мой код:

@Override
    public void onClick(View v) {
        switch (v.getId()) {
                    case R.id.button1:

                        Button txtnum = (Button) findViewById(R.id.button1);

                        Bundle bundle = new Bundle();
                        bundle.putString("number1", txtnum.getText().toString());
                        String title = bundle.getString("number1");
                        ((EditText) findViewById(R.id.editText1)).setText(title);



                        break;

Надеюсь, это имеет смысл. (Я нуб) Если кто-то может помочь мне с этим, я действительно ценю это. спасибо Стив

Ответы [ 5 ]

15 голосов
/ 06 сентября 2011

попробуйте этот код

String title = bundle.getString("number1");
EditText editText = (EditText) findViewById(R.id.editText1);
editText.append(title);

, если вы хотите установить единственное новое значение, используйте это

editText.setText(title);
1 голос
/ 06 сентября 2011

Установите для текста редактирования значение предыдущего значения плюс новое значение.

EditText et = (EditText) findViewById(R.id.editText1);
et.setText(et.GetText() + title);
1 голос
/ 06 сентября 2011

Вам понадобится editText.setText(editText.getText() + "string");.

EditText et = (EditText) findViewById(R.id.editText1);
et.setText(et.getText() + title);
1 голос
/ 06 сентября 2011

Должно быть так же просто, как:

editText.setText("hello");

В вашем коде:

EditText editText=(EditText)findViewById(R.id.x);
editText.setText("hello");
0 голосов
/ 06 сентября 2011
String title = bundle.getString("number1");
EditText editText = (EditText) findViewById(R.id.editText1);
editText.setText(editText.getText().toString() + title);
...