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