2013-07-31 3 views
13

같은 텍스트를 설정하지 않고는 EditText 값을 재설정 할 수있는 방법이 있나요 :setText ("")없이 edittext를 비우는 법;

((EditText) findViewById(R.id.yoursXmlId)).setText(""); 

편집 : 난의 setText를 ("")를 사용하는 경우

의 TextChanged의 리스너가 호출됩니다. EditText.getText().clear();하지만 어쨌든 캐스팅해야합니다 :

+0

만약 당신이 프로그래밍 방식으로 원하는 그럼 내가 생각하는이 방법을 사용해야합니다. –

답변

31

또 다른 옵션은

((EditText) findViewById(R.id.yoursXmlId)).getText().clear();

+0

좋은 하나지만, 그는 다음이 setText ("") 내가 사용할 수 있다고 생각하면이 또한 사용하십시오 –

+0

답변 주셔서 감사합니다. 사실,이 대답이 내 버그를 해결할 것이라고 생각했습니다. 아직도 그 대답은 내가 기대하고 있었다 :) – amalBit

+0

이 방법이 효과적이나,'EditText'에서 다시 무언가를 쓰려고하면 초기 텍스트가 다시 나타난다. –

9

당신이 삼성 장치가 블랭킹되지 않은 곳 나는 경우가 있었다

EditText myEditText = ((EditText) findViewById(R.id.yoursXmlId)); 
myEditText.getText().clear() 
0

방법을 다음 사용할 수 있습니다 setText ("")를 사용하여 텍스트를 출력 했으므로 다음과 같이 사용했습니다.

문자열 BLANK = "\ u0020"; // 공백 문자

setText (공백);

이렇게하면 효과적입니다. 글꼴 문제 일 수 있습니다.