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

質問編集履歴

6

内容の修正

2022/01/13 04:17

投稿

YonHan
YonHan

スコア40

title CHANGED
@@ -1,1 +1,1 @@
1
- 【Android Studio】【SQLite】ListViewのクリック処理でDBのテーブルの列に設定したID(AUTO_INCREMENT)を取得する方法
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

内容の修正

2022/01/13 00:48

投稿

YonHan
YonHan

スコア40

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

内容の修正

2022/01/13 00:46

投稿

YonHan
YonHan

スコア40

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

2022/01/12 05:15

投稿

YonHan
YonHan

スコア40

title CHANGED
@@ -1,1 +1,1 @@
1
- ListViewのクリック処理でSQLiteのDBのテーブルの列に設定したIDを取得する方法
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(text),TIME(text),TODO1(text)の4つの列があるテーブルを作り、
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

詳細の追加

2022/01/11 05:20

投稿

YonHan
YonHan

スコア40

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

文字の修正

2022/01/11 05:20

投稿

YonHan
YonHan

スコア40

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を取得する方法がわかりません。