2016-05-30 3 views
-1

ダイナミック以上のテキストウォッチャーを1つ設定したいEdittext .ifダイナミックEdittextを作成していますすべてのDynamic Edittext.ifにtextWatcherを使用したいと思います。私ダイナミックで1つのテキストウォッチャーをアンドロイドでEdittext以上に設定する方法

+1

質問を投稿する前に検索してみましたか? [この質問](http://stackoverflow.com/questions/5702771/how-to-use-single-textwatcher-for-multiple-edittexts)または[this](http://stackoverflow.com/questions/4283062)をチェックしてください。/textwatcher-for-more-to-one-edittext) – Rehan

+0

私は静的でない動的編集文を求めています –

+0

あなたは[this](http://stackoverflow.com/help/how-to-ask)を読む必要があります – Rehan

答えて

0

以下のようにカスタムTextWatcherクラスを作成することができます。あなたは、各あなたがTextChangedListenerを割り当てるEDITTEXTためにあなたは相対的なケースを扱うことができるよう

yourdynamicedittext.addTextChangedListener(new CustomTextWatcher(yourdynamicedittext)); 

インサイドCustomTextWatcherクラスの下に行うことができますtextwatcher設定するための

private class CustomTextWatcher implements TextWatcher{ 

     private EditText et; 

     private CustomTextWatcher (EditText et){ 

      this.et = et; 

     } 

     @Override 
     public void afterTextChanged(Editable s) { 

     } 

     @Override 
     public void beforeTextChanged(CharSequence s, int start, int count, 
       int after) { 

     } 

     @Override 
     public void onTextChanged(CharSequence s, int start, int before, 
       int count) { 


     } 

    } 

。異なるedittextを識別するために、Tagを設定してCustomTextWatcherクラスの中でそれを取得することができます。

yourdynamicedittext.setTag(1,2、... n);

+0

ok fine私はこれをすべて最終的に入れました。今、私はなぜこの行にエラーが出ているのですか? et.setText(s);エラーは次のとおりです。05-30 16:20:55.623:E/AndroidRuntime(28054):\t com.example.samptextwatcher.CustomTextWatcher.afterTextChanged(CustomTextW –

+0

、edditableでテキストを設定していないので使用してくださいs.toString(); –

0

これは私のanswer.This iが

Activity.java

btnClick.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       for(int i=0;i<=3;i++) 
      { 
       final EditText editText=new EditText(TextWatchSamp.this); 
       linear.addView(editText); 
       editText.addTextChangedListener(new CustomTextWatcher(editText)); 


       } 


       } 


     }); 

CustomTextWatcher.java

public class CustomTextWatcher implements TextWatcher { 
    EditText et=null; 
    CustomTextWatcher (EditText et){ 
     this.et=et; 

    } 

    @Override 
    public void beforeTextChanged(CharSequence s, int start, int count, 
      int after) { 
     // TODO Auto-generated method stub 

    } 

    @Override 
    public void onTextChanged(CharSequence s, int start, int before, int count) { 
     // TODO Auto-generated method stub 

    } 

    @Override 
    public void afterTextChanged(Editable s) { 
     // TODO Auto-generated method stub 
     et.setText(s); 
    } 

} 

しかしet.setTextに来エラー(Doneを何私のコードですではありませんs); なぜですか?

+0

この回答を削除して質問を修正してください。 –

関連する問題