回答編集履歴

2

修正

2023/01/23 14:02

投稿

jimbe
jimbe

スコア12632

test CHANGED
@@ -1,6 +1,6 @@
1
1
  OnClickListener が実行されるのは setViewValue の呼び出しが一通り(画面分)終わった後の操作でですので、 cursor は既にその行にありません。
2
2
  ```java
3
- Button button = view.findViewById(R.id.edit);
3
+ Button button = (Button)view;
4
4
  long id = Long.parseLong(cursor.getString(columnIndex));
5
5
  button.setOnClickListener(v -> {
6
6
  System.out.println(id);

1

修正

2023/01/23 14:00

投稿

jimbe
jimbe

スコア12632

test CHANGED
@@ -1,8 +1,8 @@
1
1
  OnClickListener が実行されるのは setViewValue の呼び出しが一通り(画面分)終わった後の操作でですので、 cursor は既にその行にありません。
2
2
  ```java
3
3
  Button button = view.findViewById(R.id.edit);
4
- button.setTag(cursor.getString(columnIndex));
4
+ long id = Long.parseLong(cursor.getString(columnIndex));
5
5
  button.setOnClickListener(v -> {
6
- System.out.println(Long.parseLong((String)button.getTag()));
6
+ System.out.println(id);
7
7
  });
8
8
  ```