2016-04-30 9 views
1

ビューAとBの2つがあり、ユーザーはビューBを入力していますが、Aはユーザーが入力したことを知りたいですが、これはアンドロイドで可能ですか?ビューBはどのビューでもかまいません(どのビューが正確かわかりません)。多くのビューBがある可能性があります。どのビューが変更されるのかわからないので、他のビューからキー入力を読み込む一般的な方法をお伝えします。編集中のビュー以外のビューからキー入力を受け取ることはできますか?

答えて

0

2つのビューはeditTextですか?そうであれば。次に、addTextChangedListenerを最初のeditTextに実装してテキストを設定します。これは次のように実装されています。

editText.addTextChangedListener(new TextWatcher() { 

    @Override 
    public void afterTextChanged(Editable s) { 
     // TODO Auto-generated method stub 

    } 

    @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) { 

     doSomething(); // Add text to second editText 



    } 

}); 
+0

を試みるより良く理解するためにTextChangedListener

editText.addTextChangedListener(new TextWatcher() { @Override public void afterTextChanged(Editable s) { } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence myText, int start, int before, int count) { textView.setText(myText); // change Textview value } }); 

を追加しますが、希望されている2つのビューを取ることができますどのedittextに入力が与えられているかの一般的な答えはありません –

+0

あなたは上記のコードを使用して、両方のonTextChangedの両方とthnは、他のeditTextに追加することができます。それはあなたのために事を行うだろう。もしあなたがそれを持っていれば教えてください。 – codeyourstack

関連する問題