2016-07-05 15 views
0

私はいくつかのクラスapplication classApplicationを拡張している。私は、データベースを充填し、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); 

任意の提案?ありがとう!

+0

が重複する可能性を//stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-do-i-fix-it) –

+0

@RCタイミングとはどういう意味ですか? –

+0

私は誤読しました、忘れてしまいました –

答えて

1

OnDBfilledは静的

private static OnDBfilled onFilledListener; 

または

フラグメント& viewpager使用flid:[?何NullPointerExceptionがある、と私はそれをどのように修正すればよい](HTTPの

viewpager.setoffscreenpagelimit(9) 
+0

あなたはこの質問を読んだことがありますか?質問から引用: '私はこの行にNull Pointer Exceptionを持っています: 'onFilledListener.onFilledCallback ' – 0xDEADC0DE

関連する問題