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

回答編集履歴

2

typoしてました

2017/03/28 15:40

投稿

uniko
uniko

スコア448

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(context);
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) activity;
38
+ mListener = (OnFragmentListener) context;
39
39
  } else {
40
40
  //絶対ActivityとFragmentを連携させるならthrowさせる
41
- throw new RuntimeException(activity.toString()
41
+ throw new RuntimeException(context.toString()
42
42
  + " must implement OnFragmentListener");
43
43
  }
44
44
  }

1

ちょっと説明追加

2017/03/28 15:39

投稿

uniko
uniko

スコア448

answer CHANGED
@@ -2,8 +2,10 @@
2
2
 
3
3
  んで、これって同じ質問者の方の[クラスの呼び出しPreference読み込み時点でのエラー](https://teratail.com/questions/69853)の内容と同じですよね。
4
4
 
5
- なのでコード記載もしてしまいます
5
+ なのでコード記載もしてしまいますので以下を参考にしてみてください。
6
+ 実際にやりたい処理についてはご自身で行ってください。
6
- 以下を参考にしてみてください。interfaceとかわからなければ別途お調べください。直打ちしたのでタイポなんかがあったらすいません。
7
+ あとinterfaceとかわからなければ別途お調べください。
8
+ 最後に直打ちしたのでタイポなんかがあったらすいません。
7
9
 
8
10
  ------------
9
11
  Fragment側はこのように。