私はいくつかのクラスapplication class
Application
を拡張している。私は、データベースを充填し、REST呼び出しを実行するためのコントローラーとして使用します。私が持っている場合はAndroid NPEの2番目の呼び出しインターフェイス
private OnDBfilled onFilledListener;
...
public void setOnFilledListener(OnDBfilled onFilledListener) {
this.onFilledListener = onFilledListener;
}
public interface OnDBfilled {
void onFilledCallback();
}
...
が必要なデータは、そのデータが正常にインターネットからロードして、それがFragment
知ら取得するために呼び出すと、データベースに満たされた:最初の場合
@Override
public void onResponse(Call call, Response response) throws IOException {
...//working with data
onFilledListener.onFilledCallback();
}
インターフェースがあります
private Application controller;
private Application.OnDBfilled listener;
...
controller = new Application();
listener = new Application.OnDBfilled() {
@Override
public void onFilledCallback() {
System.out.println("bd is filled. replacing fragments initiated editianal");
replaceFragment();
}
};
controller.setOnFilledListener(listener);
これは正常に動作し、私はログメッセージを見ることができます:呼び出しが行われ、データベースは、私がログに結果を見ることができます満たされている時、。私は別のフラグメントでやろうとしているときしかし、私はこのラインでNull Pointer Exception
を持っている:
onFilledListener.onFilledCallback();
ここでは他の断片のコードですが、それはほぼ同じです:
private Application controller;
private Application.OnDBfilled filledDBListener;
...
//onCreateView
controller = new Application();
filledDBListener = new Application.OnDBfilled() {
@Override
public void onFilledCallback() {
swipeRefreshLayout.setRefreshing(false);
// fillEventListFromBD(UserData.getCity(getActivity()));
}
};
controller.setOnFilledListener(filledDBListener);
任意の提案?ありがとう!
が重複する可能性を//stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-do-i-fix-it) –
@RCタイミングとはどういう意味ですか? –
私は誤読しました、忘れてしまいました –