2016-04-26 12 views
5

में मेरे टुकड़े के सभी MainActivity एक DrawerLayout कार्यान्वित किया जाता है के अंदर, ActionBarActivity (MainActivity) के माध्यम से नियंत्रित कर रहे हैं और सभी बच्चे टुकड़े drawerLayout की सूची आइटम क्लिक के माध्यम से धक्का दे दिया जाता है। जिस समस्या का मैं सामना कर रहा हूं वह ड्रॉवर के माध्यम से एक टुकड़ा को धक्का देने के बाद है। मैं ड्रॉवर आइकन को ToolBar के पीछे आइकन में बदलना चाहता हूं ताकि उपयोगकर्ता पिछले खंड में नेविगेट कर सके और एंड्रॉइड.R.id.home के कॉलबैक को संभालने के लिए या तो अंदर एक ही टुकड़ा या मुख्य सक्रियता के अंदर।टुकड़ा करने के लिए उपकरण पट्टी के नेविगेशन और वापस बटन टुकड़ा से प्रबंधित एंड्रॉयड

उत्तर

11

आप ढेर लेने और इस तरह

getSupportFragmentManager().addOnBackStackChangedListener(new FragmentManager.OnBackStackChangedListener() { 
      @Override 
      public void onBackStackChanged() { 
       if (getSupportFragmentManager().getBackStackEntryCount() > 0) { 
        getSupportActionBar().setDisplayHomeAsUpEnabled(true); // show back button 
        toolbar.setNavigationOnClickListener(new View.OnClickListener() { 
         @Override 
         public void onClick(View v) { 
          onBackPressed(); 
         } 
        }); 
       } else { 
        //show hamburger 
        getSupportActionBar().setDisplayHomeAsUpEnabled(false); 
        toggle.syncState(); 
        toolbar.setNavigationOnClickListener(new View.OnClickListener() { 
         @Override 
         public void onClick(View v) { 
          drawerLayout.openDrawer(GravityCompat.START); 
         } 
        }); 
       } 
      } 
     }); 
+0

धन्यवाद एक बहुत .. यह काम करता है टुकड़ा प्रबंधक में श्रोता जोड़ने के लिए Fragment जोड़ने .. :) – vini

+0

@vini खुश कोडन :) –

+1

Я искал это का स्वागत करते हैं очень долго !!! Спасибо огромное !!! // मैंने इसे बहुत लंबा देखा !!! बहुत बहुत धन्यवाद!!! –

संबंधित मुद्दे