2011-09-06 10 views
3

edittext를 채우는 데 문제가 있습니다. 다음 코드를 사용하여 텍스트를 잘 설정할 수 있습니다. 그러나 내가하려는 것은 edittext에 추가하는 것입니다. 예를 들어 다음 코드는 내 편집 텍스트에 "1"을 표시하지만 다시 누르면 "1"이 "1"로 바뀝니다. 내가 4 번 누르면 1111이 표시됩니다.editext에 텍스트를 추가하는 방법

을 heres 내 코드 :이 sence하게

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

희망. (나는 멍청이야.) 누군가 내가 이것을 도와 줄 수 있다면 정말 고맙겠습니다. 코드에서

editText.setText("hello"); 

: 덕분에 스티브

+0

사용'APPEND을()'설정하려면

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

답변

14

이 코드

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

을 시도합니다.

1

는만큼 간단해야

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

죄송합니다.이 질문에 대한 답변이 없습니다. 그는 이미 존재하는 텍스트에 추가하려고합니다. – Ricky

1

당신은 editText.setText(editText.getText() + "string"); 필요 했어. previuos 값을 더한 새로운 값

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

고마워요 .. 너희들은 빠르다 !! 그래서 예를 들어 사용자가 너무 많은 시간을 눌렀을 때 내가 그걸 어떻게 알았 으면 한 번에 하나씩 삭제하고 싶다고 말할 수 있습니까? – steo

+0

editText.getText(). toString() 텍스트 편집의 현재 내용을 가져 와서 원하는대로 문자열을 변경하고 (예 : 마지막 문자를 제거하여) editText에서 결과 문자열을 사용합니다. editText.setText (myNewString); – Macondo2Seattle

+0

감사의 인사가 응답 해 주신 모든 분께 감사드립니다. – steo

1

설정 편집 텍스트입니다. 당신이 유일한 새 값 사용이

editText.setText(title); 
+0

'(EditText) findViewById (R.id.editText1)'추가 대괄호가 필요하지 않습니다. – Graeme

+0

예 질문의 코드를 복사했지만 조사하지 않았습니다. 개발자의 죄. – adamcodes

관련 문제