回答編集履歴

1

コード

2017/05/26 15:06

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -13,3 +13,61 @@
13
13
 
14
14
 
15
15
  前も言いましたが、**Activityを自分でnewしてはいけません。**FavoriteのコンストラクタでLocationActivityを渡してメンバにするなどに変更する必要があります。
16
+
17
+
18
+
19
+ あくまで、やるとしたらですが…
20
+
21
+ ```java
22
+
23
+ public class LocationActivity extends AppCompatActivity implements /* 略 */ {
24
+
25
+ favorite favorite;
26
+
27
+ @Override
28
+
29
+ protected void onCreate(Bundle savedInstanceState) {
30
+
31
+ super.onCreate(savedInstanceState);
32
+
33
+ favorite = new favorite(this);
34
+
35
+ }
36
+
37
+ }
38
+
39
+
40
+
41
+ public class favorite {
42
+
43
+
44
+
45
+ LocationActivity locationActivity;
46
+
47
+ String username;
48
+
49
+
50
+
51
+ public favorite(LocationActivity lActivity) {
52
+
53
+ locationActivity = lActivity;
54
+
55
+ username = locationActivity.username;
56
+
57
+ }
58
+
59
+
60
+
61
+ }
62
+
63
+ ```
64
+
65
+
66
+
67
+ ただこれメモリリークとかしないかな…?
68
+
69
+
70
+
71
+ それから、あなたが今自分でも説明できないことをやろうとしていることを自覚してください。
72
+
73
+ 説明できないものを作れるはずがないので、まずはそこを固めてからではないですか?