質問編集履歴
6
内容の修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
【Android Studio】
|
1
|
+
【Android Studio】ListViewからIDを取得する方法
|
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
2
|
|
3
|
-
DBでID(primary key autoincrement),TITLE,TIME,TODO1の4つの列があるテーブルを作り、
|
3
|
+
SQLiteのDBでID(primary key autoincrement),TITLE,TIME,TODO1の4つの列があるテーブルを作り、
|
4
4
|
追加ボタンを押した後の遷移先でTITLE~TODO1の内容をテーブルに追加
|
5
5
|
ListViewを2つ(リストA、リストB)設置(それぞれ別の独自にカスタムしたアダプターを使っている)し、
|
6
6
|
リストAにはTITLEとTIMEの内容を、リストBにはTODO1の内容を表示したいと考えています。
|
5
内容の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -22,7 +22,7 @@
|
|
22
22
|
}
|
23
23
|
```
|
24
24
|
|
25
|
-
###調べたこと
|
25
|
+
### 調べたこと
|
26
26
|
|
27
27
|
[参考になりそうなサイト](https://stackoverflow.com/questions/39395829/sqlite-get-id-from-listview)
|
28
28
|
|
4
内容の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
DBでID(primary key autoincrement),TITLE,TIME,TODO1の4つの列があるテーブルを作り、
|
4
4
|
追加ボタンを押した後の遷移先でTITLE~TODO1の内容をテーブルに追加
|
5
|
-
ListViewを2つ(リストA、リストB)設置(それぞれ別のアダプターを使っている)し、
|
5
|
+
ListViewを2つ(リストA、リストB)設置(それぞれ別の独自にカスタムしたアダプターを使っている)し、
|
6
6
|
リストAにはTITLEとTIMEの内容を、リストBにはTODO1の内容を表示したいと考えています。
|
7
7
|
|
8
8
|
リストAに格納したアイテムをクリックした時に、同じテーブルの行のTODO1の内容をリストBに表示する処理を追加したいと考えているのですが、クリックしたアイテムのIDを取得する方法がわかりません。
|
@@ -22,8 +22,9 @@
|
|
22
22
|
}
|
23
23
|
```
|
24
24
|
|
25
|
-
###
|
25
|
+
###調べたこと
|
26
26
|
|
27
|
+
[参考になりそうなサイト](https://stackoverflow.com/questions/39395829/sqlite-get-id-from-listview)
|
27
28
|
|
28
29
|
### 補足情報(FW/ツールのバージョンなど)
|
29
30
|
|
3
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
ListViewのクリック処理で
|
1
|
+
【Android Studio】【SQLite】ListViewのクリック処理でDBのテーブルの列に設定したID(AUTO_INCREMENT)を取得する方法
|
test
CHANGED
@@ -1,51 +1,30 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
2
|
|
3
|
+
DBでID(primary key autoincrement),TITLE,TIME,TODO1の4つの列があるテーブルを作り、
|
4
|
+
追加ボタンを押した後の遷移先でTITLE~TODO1の内容をテーブルに追加
|
5
|
+
ListViewを2つ(リストA、リストB)設置(それぞれ別のアダプターを使っている)し、
|
6
|
+
リストAにはTITLEとTIMEの内容を、リストBにはTODO1の内容を表示したいと考えています。
|
3
7
|
|
8
|
+
リストAに格納したアイテムをクリックした時に、同じテーブルの行のTODO1の内容をリストBに表示する処理を追加したいと考えているのですが、クリックしたアイテムのIDを取得する方法がわかりません。
|
4
9
|
|
5
|
-
DBでID(primary key autoincrement),TITLE(text),TIME(text),TODO1(text)の4つの列があるテーブルを作り、
|
6
|
-
|
7
|
-
|
10
|
+
簡単に言うと、
|
8
|
-
|
9
|
-
ListViewを2つ(リストA、リストB)設置(それぞれ別のアダプターを使っている)し、
|
10
|
-
|
11
|
-
リストA
|
11
|
+
クリックしたリストAのアイテム(TITLE、TIME)と同じテーブルの行にあるTODO1の内容を、リストBに表示したいです。
|
12
|
-
|
13
|
-
|
14
|
-
|
15
|
-
|
12
|
+
そのためにクリックしたリストAのアイテムと同じテーブルの行にあるIDを取得する必要があります。
|
16
|
-
|
17
|
-
|
18
13
|
|
19
14
|
### 該当のソースコード
|
20
15
|
|
21
|
-
|
22
|
-
|
23
16
|
```Java
|
24
|
-
|
25
17
|
//リストのアイテムを押した場合
|
26
|
-
|
27
18
|
public class OnItemClickListener implements AdapterView.OnItemClickListener {
|
28
|
-
|
29
19
|
public void onItemClick(AdapterView<?> adapter, View view, int position, long id) {
|
30
|
-
|
31
20
|
//リストBに表示する処理
|
32
|
-
|
33
21
|
}
|
34
|
-
|
35
22
|
}
|
36
|
-
|
37
23
|
```
|
38
|
-
|
39
|
-
|
40
24
|
|
41
25
|
###
|
42
26
|
|
43
27
|
|
44
|
-
|
45
|
-
|
46
|
-
|
47
28
|
### 補足情報(FW/ツールのバージョンなど)
|
48
29
|
|
49
|
-
|
50
|
-
|
51
30
|
Gradleバージョン:7.0.2
|
2
詳細の追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,13 +2,13 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
DBでID(primary key autoincrement),TITLE,TIME,TODO1の4つの列があるテーブルを作り、
|
5
|
+
DBでID(primary key autoincrement),TITLE(text),TIME(text),TODO1(text)の4つの列があるテーブルを作り、
|
6
6
|
|
7
7
|
追加ボタンを押した後の遷移先でTITLE~TODO1の内容をテーブルに追加
|
8
8
|
|
9
9
|
ListViewを2つ(リストA、リストB)設置(それぞれ別のアダプターを使っている)し、
|
10
10
|
|
11
|
-
リストAにはTITLEとTIMEの内容を、リストBにはTODO1の内容を表示し
|
11
|
+
リストAにはTITLEとTIMEの内容を、リストBにはTODO1の内容を表示しています。
|
12
12
|
|
13
13
|
|
14
14
|
|
1
文字の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
|
7
7
|
追加ボタンを押した後の遷移先でTITLE~TODO1の内容をテーブルに追加
|
8
8
|
|
9
|
-
ListViewを2つ(リストA、リストB)設置し、
|
9
|
+
ListViewを2つ(リストA、リストB)設置(それぞれ別のアダプターを使っている)し、
|
10
10
|
|
11
11
|
リストAにはTITLEとTIMEの内容を、リストBにはTODO1の内容を表示したいと考えています。
|
12
12
|
|