2016-04-12 7 views
0

フラグメントマネージャーを使用してフラグメントレイアウト内のフラグメントを表示/非表示にするナビゲーションドロワーのBaseActivityを持っています。各ナビゲーショナルドロワーアイテムをクリックすると、私は断片的なアタッチ/デタッチのようなものをいくつか試しましたが、動作していません。誰でも、ナビゲーションアイテムがクリックされるたびにフラグメントをリフレッシュする方法を教えてください。ナビゲーション用のドロワーアイテムをクリックする度にフラグメントをリフレッシュする

public boolean onNavigationItemSelected(MenuItem item) { 
     Intent intent = new Intent(ACTION_UPDATE); // Just string constant 
     getActivity().sendBroadcast(intent); 
     return false; 
} 

そして、あなたのフラグメントに受信機を登録します:

+0

あなたは 'view.invalidateを()してみてくださいました;' ? – Rustam

+0

どのようなコンテンツを更新するのですか? –

+0

フラグメントを置き換えることができますか? –

答えて

0

は、私はあなたがこのNAVの引き出しのコールバックからの更新アクションを放送することができると思い

@Override 
public void onAttach(Context context) { 
    super.onAttach(context); 
    getActivity().registerReceiver(updateReceiver, new IntentFilter(Consts.ACTION_KEYPAD_DISARMED)); 
} 

@Override 
public void onDetach() { 
    super.onDetach(); 
    getActivity().unregisterReceiver(updateReceiver); 
} 

private BroadcastReceiver updateReceiver = new BroadcastReceiver() { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     // Write here code of fragment updating 
    } 
}; 
関連する問題