質問編集履歴

3

コードを修正しました

2017/06/16 03:29

投稿

olee46
olee46

スコア32

test CHANGED
File without changes
test CHANGED
@@ -8,9 +8,7 @@
8
8
 
9
9
  ```java
10
10
 
11
- //検索して表示
12
-
13
- final Cursor c_am = db.query("default_tb", new String[]{"task_col", "checked_col"},
11
+ final Cursor c_am = db.query("default_tb", new String[]{"task_col", "checked_col"},
14
12
 
15
13
  "date_col =? AND time_col =?", new String[] {today_str, "AM"},
16
14
 
@@ -40,12 +38,30 @@
40
38
 
41
39
  val.put("checked_col", 1);
42
40
 
43
- db.update("default_tb", val, "task_col =?", new String[]{c_
41
+ db.update("default_tb", val, "task_col =?", new String[]{c_am.getString(0)});
44
-
45
- am.getString(0)});
46
42
 
47
43
  }
48
44
 
49
45
  });
50
46
 
47
+ //checkedが1(=TRUE)なら、checkedにする
48
+
49
+ if(c_am.getInt(1) == 1){
50
+
51
+ cb.setChecked(true);
52
+
53
+ }
54
+
55
+
56
+
57
+ //全体のlayoutに追加
58
+
59
+ amLayout.addView(setRow(cb));
60
+
61
+ bool = c_am.moveToNext();
62
+
63
+ }
64
+
65
+ c_am.close();
66
+
51
67
  ```

2

コード内にミスがあったので修正しました

2017/06/16 03:29

投稿

olee46
olee46

スコア32

test CHANGED
File without changes
test CHANGED
@@ -40,7 +40,9 @@
40
40
 
41
41
  val.put("checked_col", 1);
42
42
 
43
- db.update("default_tb", val, "task_col =?", new String[]{c.getString(0)});
43
+ db.update("default_tb", val, "task_col =?", new String[]{c_
44
+
45
+ am.getString(0)});
44
46
 
45
47
  }
46
48
 

1

コードを追加しました

2017/06/16 03:26

投稿

olee46
olee46

スコア32

test CHANGED
File without changes
test CHANGED
@@ -5,3 +5,45 @@
5
5
 
6
6
 
7
7
  一通り検索してみたのですが、そのようなことは書いていなかったので、質問する次第です。
8
+
9
+ ```java
10
+
11
+ //検索して表示
12
+
13
+ final Cursor c_am = db.query("default_tb", new String[]{"task_col", "checked_col"},
14
+
15
+ "date_col =? AND time_col =?", new String[] {today_str, "AM"},
16
+
17
+ null, null, null);
18
+
19
+ boolean bool = c_am.moveToFirst();
20
+
21
+ while(bool){
22
+
23
+ //CheckBoxの設定
24
+
25
+ final CheckBox cb = new CheckBox(MainActivity.this);
26
+
27
+ cb.setText(c_am.getString(0));
28
+
29
+ //CheckBoxにリスナーをつける
30
+
31
+ cb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
32
+
33
+ @Override
34
+
35
+ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
36
+
37
+ //DBのアップデート処理
38
+
39
+ ContentValues val = new ContentValues();
40
+
41
+ val.put("checked_col", 1);
42
+
43
+ db.update("default_tb", val, "task_col =?", new String[]{c.getString(0)});
44
+
45
+ }
46
+
47
+ });
48
+
49
+ ```