如何将文本添加到editext

问题描述:

我遇到了填充edittext的问题。使用下面的代码我可以设置文本很好,但是我想要做的是添加到edittext。例如,下面的代码在我的编辑文本中显示“1”,但是如果我再次按它,​​它会将“1”替换为“1”,依此类推。我需要的是显示“1111”,如果我按下它四次。如何将文本添加到editext

继承人我的代码:

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

希望这是SENCE。 (我是新手) 如果有人能帮助我,我真的很感激它。 感谢史蒂夫

+0

使用'追加()'试试这个代码

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

。 –

,如果你想设置的唯一的新值使用这种

editText.setText(title); 

应该是简单的:

editText.setText("hello"); 

在您的代码:

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

对不起,这不回答他的问题。他想追加到已有的文本中。 – Ricky

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

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

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

谢谢你的工作..你们都快!所以可以说我想一次删除一个,如果用户按了太多时间,你是否知道我会怎么做呢? – steo

+0

只需获取文本edit:editText.getText()。toString()的当前内容,以任何您想要的方式更改字符串(例如,通过删除最后一个字符),然后在editText中使用生成的字符串:editText.setText (myNewString); – Macondo2Seattle

+0

感谢人让它工作,并感谢大家回答 – steo

集编辑文本到previuos值加上新的价值。

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

'(EditText)findViewById(R.id.editText1)'不需要额外的括号。 – Graeme

+0

是的,我复制了问题的代码,并没有检查它。开发者的罪恶。 – adamcodes