我在填充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
答案 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);