如何将文本添加到edittext

时间:2011-09-06 13:55:53

标签: android button textview android-edittext

我在填充edittext时遇到了问题。使用下面的代码我可以设置文本很好,但我想要做的是添加到edittext。例如,以下代码在我的edittext中显示“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;

希望这样做。 (我是菜鸟) 如果有人能帮助我,我真的很感激。 谢谢Steve

5 个答案:

答案 0 :(得分:15)

试试这段代码

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

如果您想设置唯一的新值,请使用此

editText.setText(title);

答案 1 :(得分:1)

应该如此简单:

editText.setText("hello");

在您的代码中:

EditText editText=(EditText)findViewById(R.id.x);
editText.setText("hello");

答案 2 :(得分:1)

您需要editText.setText(editText.getText() + "string");

EditText et = (EditText) findViewById(R.id.editText1);
et.setText(et.getText() + title);

答案 3 :(得分:1)

将编辑文本设置为上一个值加上新值。

EditText et = (EditText) findViewById(R.id.editText1);
et.setText(et.GetText() + title);

答案 4 :(得分:0)

String title = bundle.getString("number1");
EditText editText = (EditText) findViewById(R.id.editText1);
editText.setText(editText.getText().toString() + title);