リスト ビューの 1 つのセクションに EditText ボックスのリストを設定する Expandable ListView In android を実装しました。EditText ボックスに値を入力しています。正しい方法で値が取得されます。しかし問題は、リストの最後の EditText ボックスに値を入力すると、その値が最初の EditText ボックスにコピーされることです。
最後のEditTextボックスに値を入力して戻るボタンを押すと、リストの最初のEditTextボックスにフォーカスが移動し、スクロールアップまたはスクロールダウンすると、最後のEditTextボックスの値が最初のEditTextボックスにコピーされます。ビューで。
何が起こっているのかわからない?
holder.editText.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (!hasFocus) {
Position position = (Position) v.findViewById(R.id.editTextField).getTag();
if (res != null) {
res.Value = ((EditText) v).getText().toString();
Toast.makeText(mContext, res.Value,Toast.LENGTH_SHORT).show();
setEditTextResult(res);
}
}
}
});