回答編集履歴
1
追記
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など他の型も扱えます。
|