2017-10-12 11 views
0

私のアプリケーションではニュースコールの表示を担当するフラグメントがあり、そのフラグメントもナビゲーションダローのアイテムです。特定のフラグメント内のNavDrawerアイコンを変更する方法

ニュースコールをクリックし、新しいフラグメントを入力することができます。

私が望むのは、ユーザーがこの新しいフラグメントを入力したときに、NavDrawerの前のアイコンであるニュースがある場合は、戻る矢印を回すことです。

この

これはリターンを持つべきニュースフラグメントは、 This is the news fragment, which should have the return arrow

答えて

0

あなたはこのようにそれを行うことができます矢印れる This is the fragment that holds the calls to the news

ニュースへの呼び出しを保持している断片である

フラグメントオーバーライドonCreateメソッドこのように

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setHasOptionsMenu(true); // note this line 
    } 

その後、戻る矢印オーバーライドonOptionsItemSelectedメソッド完了

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 

     int id = item.getItemId(); 

     switch (id) { 
      case android.R.id.home: 

       if (getActivity() != null) 
        getActivity().onBackPressed(); 

       break; 
     } 
     return super.onOptionsItemSelected(item); 

    } 

のクリックのために、この

@Override 
    public void onActivityCreated(@Nullable Bundle savedInstanceState) { 
     super.onActivityCreated(savedInstanceState); 
     ((MainActivity)getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true); // this is your back arrow 

    } 

と最後のようなメソッドをオーバーライドしonActivityCreated!これがあなたの望むものだと願っています..

+0

これは私のためには機能しませんでした。 –

関連する問題