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

回答編集履歴

1

追記

2019/11/08 09:05

投稿

jun74
jun74

スコア338

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