質問編集履歴
1
部分解決
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,13 +1,13 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
2
|
|
3
|
-
ListViewの表示アイテムにEditTextを含めたいのですが、ListViewをスクロールさせるとEditTextへの入力内容が元に戻ってしまいます。
|
3
|
+
ListViewの表示アイテムにEditTextを含めたいのですが、入力後にENTERキーで確定させないでListViewをスクロールさせるとEditTextへの入力内容が元に戻ってしまいます。
|
4
4
|
|
5
5
|
ListViewのアイテムをListItemをいうクラスにして、ListItem型のデータとListViewはAdapterで接続しています。
|
6
6
|
|
7
7
|
### 発生している問題
|
8
8
|
|
9
9
|
```
|
10
|
-
ListItemのデータを書き換えができれば、表示内容は保持されることは分かりましたが、
|
10
|
+
ListItemのデータを書き換えができれば、表示内容は保持されることは分かりましたが、ENTERキーを押して確定するという動作が必要になってしまっています。文字を入力した段階でデータとして更新する方法が見つかりません。
|
11
11
|
```
|
12
12
|
|
13
13
|
### 該当のソースコード
|
@@ -111,8 +111,9 @@
|
|
111
111
|
holder.editText.setOnKeyListener(new View.OnKeyListener() {
|
112
112
|
@Override
|
113
113
|
public boolean onKey(View view, int i, KeyEvent keyEvent) {
|
114
|
-
//実験コード2 希望
|
114
|
+
//実験コード2 ENTERキーで確定すれば希望通りとなる */
|
115
|
+
String str = holder.editText.getText().toString();
|
115
|
-
|
116
|
+
item.setValue(str);
|
116
117
|
return false;
|
117
118
|
}
|
118
119
|
});
|