私はアンドロイドアプリケーションで2 editText
objecstを持っています。私はそのようなロジックに書き込むので、textField 1に何かを入力すると、同じものを実行時にTextfield 2に複製する必要があります。逆もまた同様です。AndroidのEditText間でデータを交換する
例:フィールド1に「a」と入力すると、フィールド2にも「a」が表示されます。フィールド2に "b"と入力すると、フィールドも "b"に変更されます。
私は1から2または2から1の同じ方法を達成できますが、同時にはできません。私はTF2のための別のリスナーを書き、TF1でテキストを設定
final EditText tf1 = (EditText)findViewById(R.id.editText1);
final EditText tf2 = (EditText)findViewById(R.id.editText2);
tf1.setOnFocusChangeListener(new View.OnFocusChangeListener()
{
public void onFocusChange(View v, boolean hasFocus)
{
if (hasFocus)
{
tf1.addTextChangedListener(new TextWatcher()
{
public void afterTextChanged(Editable s) {tf2.setText(s);}
}
}
}
};
同様の方法:以下は、私が書いたコードです。このシナリオをどのように処理できるのかを助けてください。
これは、しかし、私は(この)mEditText1.addTextChangedListenerコメントそよ風:)のように働きました。いくつかのケースでエラーを投げていたので。私はそれが最初のフィールドのためにlisternerを常に保ったと信じています。おかげさまで助けになりました – Somak