0

以下は私のコードです:

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() を削除すると、アプリは正常に動作します。

4

2 に答える 2

3

afterTextChangedあなたの直後に何度も何度も呼び出されるので、あなたはあなたのメソッドで立ち往生していますsetText...あなたは別の方法、「-」文字を追加する方法/時期を見つける必要があります。

于 2011-09-18T08:48:53.503 に答える
1

先ほど聞いた質問をチェックしてください。それはあなたの質問によく似ています:

テキストの変更時にAndroidでテキストを変更すると、オーバーフローエラーが発生します

于 2011-09-18T08:54:43.133 に答える