質問編集履歴

5

favoriteクラスのコードを記載

2017/05/26 09:41

投稿

edoooooo
edoooooo

スコア476

test CHANGED
File without changes
test CHANGED
@@ -8,21 +8,223 @@
8
8
 
9
9
  ```java
10
10
 
11
+ package com.example.android.sample.new3;
12
+
13
+
14
+
15
+ import android.app.Application;
16
+
17
+ import android.database.Cursor;
18
+
19
+ import android.database.sqlite.SQLiteDatabase;
20
+
21
+ import android.util.Log;
22
+
23
+
24
+
25
+ /**
26
+
27
+ * Created by endoutaichi on 2017/05/26.
28
+
29
+ */
30
+
31
+
32
+
11
- public class favorite extends Application {
33
+ public class favorite extends Application {
34
+
35
+
36
+
37
+
38
+
12
-
39
+ /**LocationActivity locationActivity = new LocationActivity();
40
+
41
+
42
+
43
+
44
+
13
- favorite(SQListeDatabase db){
45
+ String username= locationActivity.username;
46
+
47
+
48
+
14
-
49
+ String spinnerItems[]= locationActivity.spinnerItems;
50
+
51
+ **/
52
+
53
+
54
+
55
+
56
+
57
+
58
+
15
- favorite fa = LocationActivity.getApplication();
59
+ favorite fa = LocationActivity.getApplication();
16
-
60
+
61
+
62
+
63
+
64
+
17
- String username= fa.username;
65
+ String username= fa.username;
66
+
67
+
68
+
69
+ // Bitmap bmp_sub = fa.getObj();
70
+
71
+
72
+
73
+
74
+
75
+ String spinnerItems[]= fa.spinnerItems;
76
+
77
+
78
+
79
+
80
+
81
+ //--------------------------------------------------------favorite---------------------------------------------------------------------//
82
+
83
+ //これをログインした時に usernameを使って、と、newPlaceをinsertしたあとに呼び出す、
84
+
85
+ public void favorite(SQLiteDatabase db) {
86
+
87
+
88
+
89
+
90
+
91
+ if (username != null) {
92
+
93
+ String sql = "select placename from favorite where username = '" + username + "';";
94
+
95
+ Log.v("placename select:", sql);
96
+
97
+
98
+
99
+ //usernameがまだない場合は、とりあえず
100
+
101
+
102
+
103
+ //MyOpenHelper helper = new MyOpenHelper(getfavorite());
104
+
105
+ // SQLiteDatabase db = helper.getWritableDatabase();
106
+
107
+ Cursor c =db.rawQuery(sql, null);
108
+
109
+ //これで、4つは設定できる
110
+
111
+ int count = c.getCount();
112
+
113
+
114
+
115
+ //-----新しいの作るのはいいけど、前のは消さなくていい?-----//
116
+
117
+ spinnerItems = new String[count + 2];
118
+
119
+ spinnerItems[0] = "GPSの現在地";
120
+
121
+ spinnerItems[1] = "googlemapで登録";
122
+
123
+
124
+
125
+ boolean mov = c.moveToFirst();
126
+
127
+ int mam = 0;
128
+
129
+ while (mov) {
130
+
131
+
132
+
133
+ String in = c.getString(0);
134
+
135
+ fa.spinnerItems[mam + 2] = in;
136
+
137
+ System.out.println("mam+2" + mam + 2);
138
+
139
+ System.out.println("\"" + in + "\"");
140
+
141
+ mov = c.moveToNext();
142
+
143
+ mam = mam + 1;
144
+
145
+ System.out.println("mam" + mam);
146
+
147
+ }
148
+
149
+
150
+
151
+ fa.onStart();
152
+
153
+ c.close();
154
+
155
+ db.close();
156
+
157
+ } else if (username == null) {
158
+
159
+
160
+
161
+ spinnerItems = new String[2];
162
+
163
+ spinnerItems[0] = "GPSの現在地";
164
+
165
+ spinnerItems[1] = "googlemapで登録";
166
+
167
+
168
+
169
+ locationActivity.onStart();
170
+
171
+
172
+
173
+ }
174
+
175
+ }
176
+
177
+
178
+
179
+
18
180
 
19
181
  }
20
182
 
183
+ ```
184
+
185
+ //コードの変更前のfavoriteクラス
186
+
187
+ ```java
188
+
189
+ public class favorite {
190
+
191
+
192
+
193
+ //この下がエラーの出ているfavoriteの14行目です
194
+
195
+ LocationActivity locationActivity = new LocationActivity();
196
+
197
+
198
+
199
+ String username= locationActivity.username;
200
+
201
+
202
+
21
203
  }
22
204
 
205
+
206
+
23
- ```
207
+ ```
24
-
208
+
209
+
210
+
211
+
212
+
213
+
214
+
215
+
216
+
25
- //コードの変更前のfavoriteクラス
217
+ //コードの変更前のfavoriteクラスとLocatiionActivity
218
+
219
+ 違うクラスの変数を使うために、このように、
220
+
221
+ favoriteをnewして、favorite()を呼び出し、
222
+
223
+ LocationActivityをnewして、String usernameに代入しているのですが、
224
+
225
+ 一番下に記載したようなエラーがでます。
226
+
227
+ どうすればいいのでしょうか?
26
228
 
27
229
  ```java
28
230
 
@@ -48,92 +250,50 @@
48
250
 
49
251
 
50
252
 
51
-
52
-
53
-
54
-
55
-
56
-
57
- //コードの変更前のfavoriteクラスとLocatiionActivity
58
-
59
- 違うクラスの変数を使うために、このように、
60
-
61
- favoriteをnewして、favorite()を呼び出し、
62
-
63
- LocationActivityをnewして、String usernameに代入しているのですが、
64
-
65
- 一番下に記載したようなエラーがでます。
66
-
67
- どうすればいいのでしょうか?
68
-
69
- ```java
253
+ ```java
254
+
255
+
256
+
70
-
257
+ public class LocationActivity extends AppCompatActivity implements
258
+
259
+ GoogleApiClient.ConnectionCallbacks,
260
+
261
+ GoogleApiClient.OnConnectionFailedListener,
262
+
263
+ LocationListener,OnMapReadyCallback,GoogleMap.OnMapLongClickListener,
264
+
265
+ ListView.OnItemClickListener,ListView.OnItemLongClickListener {
266
+
267
+
268
+
71
- public class favorite {
269
+ favorite favorite = new favorite();
270
+
271
+
272
+
72
-
273
+ @Override
274
+
73
-
275
+ protected void onCreate(Bundle savedInstanceState) {
276
+
74
-
277
+ super.onCreate(savedInstanceState);
278
+
279
+
280
+
281
+
282
+
283
+ MyOpenHelper helper = new MyOpenHelper(LocationActivity.this);
284
+
285
+ SQLiteDatabase db = helper.getWritableDatabase();
286
+
75
- //この下がエラーの出ているfavoriteの14行目です
287
+ //この下がエラーの出ているLocationAcitivityの133行目です
76
-
77
- LocationActivity locationActivity = new LocationActivity();
288
+
78
-
79
-
80
-
81
- String username= locationActivity.username;
289
+ favorite.favorite(db);
290
+
291
+ }
82
292
 
83
293
 
84
294
 
85
295
  }
86
296
 
87
-
88
-
89
- ```
90
-
91
-
92
-
93
- ```java
94
-
95
-
96
-
97
- public class LocationActivity extends AppCompatActivity implements
98
-
99
- GoogleApiClient.ConnectionCallbacks,
100
-
101
- GoogleApiClient.OnConnectionFailedListener,
102
-
103
- LocationListener,OnMapReadyCallback,GoogleMap.OnMapLongClickListener,
104
-
105
- ListView.OnItemClickListener,ListView.OnItemLongClickListener {
106
-
107
-
108
-
109
- favorite favorite = new favorite();
110
-
111
-
112
-
113
- @Override
114
-
115
- protected void onCreate(Bundle savedInstanceState) {
116
-
117
- super.onCreate(savedInstanceState);
118
-
119
-
120
-
121
-
122
-
123
- MyOpenHelper helper = new MyOpenHelper(LocationActivity.this);
124
-
125
- SQLiteDatabase db = helper.getWritableDatabase();
126
-
127
- //この下がエラーの出ているLocationAcitivityの133行目です
128
-
129
- favorite.favorite(db);
130
-
131
- }
132
-
133
-
134
-
135
- }
136
-
137
297
  ```
138
298
 
139
299
 

4

コードの変更後の質問の修正

2017/05/26 09:41

投稿

edoooooo
edoooooo

スコア476

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,61 @@
1
+ LocationActivityで、値を代入したusernmaeをfavoriteクラスの中ので使いたいです。
2
+
3
+
4
+
5
+ //コードの変更
6
+
7
+ //コードの変更後のfavoriteクラス
8
+
9
+ ```java
10
+
11
+ public class favorite extends Application {
12
+
13
+ favorite(SQListeDatabase db){
14
+
15
+ favorite fa = LocationActivity.getApplication();
16
+
17
+ String username= fa.username;
18
+
19
+ }
20
+
21
+ }
22
+
23
+ ```
24
+
25
+ //コードの変更前のfavoriteクラス
26
+
27
+ ```java
28
+
29
+ public class favorite {
30
+
31
+
32
+
33
+ //この下がエラーの出ているfavoriteの14行目です
34
+
35
+ LocationActivity locationActivity = new LocationActivity();
36
+
37
+
38
+
39
+ String username= locationActivity.username;
40
+
41
+
42
+
43
+ }
44
+
45
+
46
+
47
+ ```
48
+
49
+
50
+
51
+
52
+
53
+
54
+
55
+
56
+
57
+ //コードの変更前のfavoriteクラスとLocatiionActivity
58
+
1
59
  違うクラスの変数を使うために、このように、
2
60
 
3
61
  favoriteをnewして、favorite()を呼び出し、
@@ -10,6 +68,30 @@
10
68
 
11
69
  ```java
12
70
 
71
+ public class favorite {
72
+
73
+
74
+
75
+ //この下がエラーの出ているfavoriteの14行目です
76
+
77
+ LocationActivity locationActivity = new LocationActivity();
78
+
79
+
80
+
81
+ String username= locationActivity.username;
82
+
83
+
84
+
85
+ }
86
+
87
+
88
+
89
+ ```
90
+
91
+
92
+
93
+ ```java
94
+
13
95
 
14
96
 
15
97
  public class LocationActivity extends AppCompatActivity implements
@@ -58,27 +140,7 @@
58
140
 
59
141
 
60
142
 
61
- ```java
143
+
62
-
63
- public class favorite {
64
-
65
-
66
-
67
- //この下がエラーの出ているfavoriteの14行目です
68
-
69
- LocationActivity locationActivity = new LocationActivity();
70
-
71
-
72
-
73
- String username= locationActivity.username;
74
-
75
-
76
-
77
- }
78
-
79
-
80
-
81
- ```
82
144
 
83
145
  このようなエラーが出ます。
84
146
 

3

//この下がエラーの出ているLocationAcitivityの133行目ですの場所移動

2017/05/26 09:27

投稿

edoooooo
edoooooo

スコア476

test CHANGED
File without changes
test CHANGED
@@ -36,11 +36,13 @@
36
36
 
37
37
 
38
38
 
39
- //この下がエラーの出ているLocationAcitivityの133行目です
39
+
40
40
 
41
41
  MyOpenHelper helper = new MyOpenHelper(LocationActivity.this);
42
42
 
43
43
  SQLiteDatabase db = helper.getWritableDatabase();
44
+
45
+ //この下がエラーの出ているLocationAcitivityの133行目です
44
46
 
45
47
  favorite.favorite(db);
46
48
 

2

MyOpenHelper helper = new MyOpenHelper\(LocationActivity\.this\); SQLiteDatabase db = helper\.ge

2017/05/26 06:37

投稿

edoooooo
edoooooo

スコア476

test CHANGED
File without changes
test CHANGED
@@ -37,6 +37,10 @@
37
37
 
38
38
 
39
39
  //この下がエラーの出ているLocationAcitivityの133行目です
40
+
41
+ MyOpenHelper helper = new MyOpenHelper(LocationActivity.this);
42
+
43
+ SQLiteDatabase db = helper.getWritableDatabase();
40
44
 
41
45
  favorite.favorite(db);
42
46
 

1

エラーの場所をコード内で説明

2017/05/26 06:36

投稿

edoooooo
edoooooo

スコア476

test CHANGED
File without changes
test CHANGED
@@ -34,6 +34,10 @@
34
34
 
35
35
  super.onCreate(savedInstanceState);
36
36
 
37
+
38
+
39
+ //この下がエラーの出ているLocationAcitivityの133行目です
40
+
37
41
  favorite.favorite(db);
38
42
 
39
43
  }
@@ -53,6 +57,8 @@
53
57
  public class favorite {
54
58
 
55
59
 
60
+
61
+ //この下がエラーの出ているfavoriteの14行目です
56
62
 
57
63
  LocationActivity locationActivity = new LocationActivity();
58
64