回答編集履歴

1

追記

2019/11/08 09:05

投稿

jun74
jun74

スコア338

test CHANGED
@@ -1,3 +1,73 @@
1
+ 追記を確認しました。クラス間ではないですね。
2
+
3
+ 同一クラス内の全てで使いたい場合は、classの直下で変数を定義してください。
4
+
5
+ ※中では定義しないでください。
6
+
7
+ MainActivityと過程すると以下になります。
8
+
9
+
10
+
11
+ ```java
12
+
13
+ public class MainActivity extends Activity {
14
+
15
+
16
+
17
+ String note = "";
18
+
19
+
20
+
21
+ @Override
22
+
23
+ public void onCreate(Bundle savedInstanceState) {
24
+
25
+ super.onCreate(savedInstanceState);
26
+
27
+ setContentView(R.layout.main);
28
+
29
+
30
+
31
+
32
+
33
+ DatabaseHelper helper = new DatabaseHelper(MainActivity.this);
34
+
35
+ SQLiteDatabase db = helper.getWritableDatabase();
36
+
37
+ try {
38
+
39
+ String sql = "SELECT * FROM houseto WHERE _id = 1";
40
+
41
+ Cursor cursor = db.rawQuery(sql, null);
42
+
43
+ while (cursor.moveToNext()) {
44
+
45
+ int idxNote = cursor.getColumnIndex("state");
46
+
47
+ note = cursor.getString(idxNote);
48
+
49
+ }
50
+
51
+ } finally {
52
+
53
+ db.close();
54
+
55
+ }
56
+
57
+
58
+
59
+ }
60
+
61
+ }
62
+
63
+ ```
64
+
65
+
66
+
67
+ なお、クラス間の場合は以下になると考えます。
68
+
69
+
70
+
1
71
  私は1項目だけのフラグや文字列などをクラス間で共有したいときは、以下のPreferencesを設定したり読み込んだりして使っています。
2
72
 
3
73
  下記の例はbooleanですが、Stringなど他の型も扱えます。