を使用して配列のリストを渡ししようとしているので、私は私の活動からのフラグメントに配列リストを渡すしようとしています、これは私がやったことである間:ヌルオブジェクト参照のHelloインタフェース
FirstActivityを:
AdminInterface instanceForInterface;
OnCreate
//
System.out.println(results.size) ; //works fine
instanceForInterface.onDataRecieved(results); // here I am getting the exception
//
public interface AdminInterface {
void onDataRecieved(ArrayList <Result> response);
}
public void setInterface(UserFragment anInterface) {
this.instanceForInterface = anInterface;
}
フラグメント
OnActivityCreated
((FirstActivity) getActivity()).setInterface(this);
@Override
public void onDataRecieved(ArrayList<Result> response) {
processData(response);
}
例外
Attempt to invoke interface method 'void **************.onDataRecieved(java.util.ArrayList)' on a null object reference
01私が何を考えて
:
私はOnActivityCreated()
ソリューションで
((FirstActivity) getActivity()).setInterface(this);
の初期化前にOnCreate()
に
instanceForInterface.onDataRecieved(results);
この行を呼び出していますしてください?
はあなたに
可能な複製を[NullPointerExceptionがある、と私はそれをどのように修正すればよいか?](https://stackoverflow.com/questions/218384/:さらなる活動とフラグメントのライフサイクルについて読ん
私はそれを覚えておいてください) – SripadRaj
'OnActivityCreated'の代わりに' onAttach'を入れました –
'ArrayList'を' Bundle'として渡す方が良いhttps://stackoverflow.com/質問/ 17436298/how-to-pass-from-activity-from-fragment-and-back-it-back –