2011-09-18 61 views
0

下面是我的代碼:強制關閉時,附加的setText()

name = (EditText)findViewById(R.id.editText1); 
     name.addTextChangedListener(new TextWatcher(){ 
     public void afterTextChanged(Editable s) { 


      name.setText(s.toString()+"-"); 
       } 
public void beforeTextChanged(CharSequence s, int start, int count, int after){ } 
public void onTextChanged(CharSequence s, int start, int before, int count){ } 
      }); 

,但我得到了應用強行關閉,當刪除的setText()的應用程序工作正常

+0

http://stackoverflow.com/questions/7459966/android-change-edittext-after-each-change 請參閱您剛纔的問題。 – PH7

+0

當應用程序強行關閉時,logcat中通常有確切的原因。請發佈您的logcat。 – Salw

回答

3

你陷在你的afterTextChanged方法,因爲在你之後setText,它被再次調用,並且再次,並且再次...你必須找到另一種方式,如何/何時追加「 - 」字符。

+0

如何解決? – Dev

+0

試着想一下,你什麼時候需要「 - 」。你寫完東西后是否正確?或者當你按下某個按鈕時,它足夠了。 –

+0

寫完東西 – Dev