回答編集履歴
2
typoしてました
answer
CHANGED
@@ -23,7 +23,7 @@
|
|
23
23
|
//Build.VERSION_CODES.LOLLIPOP_MR1より上はonAttach(Context context)で処理するのでreturn
|
24
24
|
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP_MR1) return;
|
25
25
|
|
26
|
-
onAttachActivity(
|
26
|
+
onAttachActivity(activity);
|
27
27
|
}
|
28
28
|
|
29
29
|
|
@@ -35,10 +35,10 @@
|
|
35
35
|
|
36
36
|
public void onAttachActivity(Context context){
|
37
37
|
if (context instanceof OnFragmentListener) {
|
38
|
-
mListener = (OnFragmentListener)
|
38
|
+
mListener = (OnFragmentListener) context;
|
39
39
|
} else {
|
40
40
|
//絶対ActivityとFragmentを連携させるならthrowさせる
|
41
|
-
throw new RuntimeException(
|
41
|
+
throw new RuntimeException(context.toString()
|
42
42
|
+ " must implement OnFragmentListener");
|
43
43
|
}
|
44
44
|
}
|
1
ちょっと説明追加
answer
CHANGED
@@ -2,8 +2,10 @@
|
|
2
2
|
|
3
3
|
んで、これって同じ質問者の方の[クラスの呼び出しPreference読み込み時点でのエラー](https://teratail.com/questions/69853)の内容と同じですよね。
|
4
4
|
|
5
|
-
なのでコード記載もしてしまいます
|
5
|
+
なのでコード記載もしてしまいますので以下を参考にしてみてください。
|
6
|
+
実際にやりたい処理についてはご自身で行ってください。
|
6
|
-
|
7
|
+
あとinterfaceとかわからなければ別途お調べください。
|
8
|
+
最後に直打ちしたのでタイポなんかがあったらすいません。
|
7
9
|
|
8
10
|
------------
|
9
11
|
Fragment側はこのように。
|