teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

部分解決

2018/12/01 17:13

投稿

inumi
inumi

スコア13

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のデータを書き換えができれば、表示内容は保持されることは分かりましたが、EditeText編集して行に紐付いている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 希望した箇所のみ88になるが入力した内容をitemにセットする方法が分からない */
114
+ //実験コード2 ENTERキーで確定すれば希望通りとなる */
115
+ String str = holder.editText.getText().toString();
115
- //item.setValue("88");
116
+ item.setValue(str);
116
117
  return false;
117
118
  }
118
119
  });