インターフェイスを作成して、フラグメントからアクティビティにデータを送信しようとしています。フラグメントインターフェイスメソッドを呼び出すときにNullPointerExceptionが発生する
だから最初に私は、ONATTACH方法で
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
callback = (OnMediaSelected) activity;
}
をコールバック変数を初期化し、別の方法では、私は私のインターフェイスのコールバックと呼ばれる、
その後、public interface OnMediaSelected{
public void onItemPicked(String url, String type);
}
を私の断片クラスのインタフェースを作成しました
public void Action(String url,String type){
Log.i("data check",url);
try {
callback.onItemPicked(url,type);
}catch (Exception e){
Log.i("Error",e.toString());
}
}
これらのデータ(url、type)はnullではありません。
しかし、私はこのアプリを実行すると、私はたぶん、あなたは別のONATTACHメソッドを使用しているこのエラーに
Attempt to invoke interface method 'void com.buckydroid.app.MoreOptions$OnMediaSelected.onItemPicked(java.lang.String, java.lang.String)' on a null object reference
があなたの活動がインタフェースを実装している中で
OnMediaSelected
インタフェースを実装する必要がありますか? – ditn可能であれば、アクティビティとフラグメントコードを入力してください。 – androidnoobdev