मुझे http://developer.android.com/training/implementing-navigation/nav-drawer.html से दिशानिर्देशों का उपयोग करके एक ड्रावरलाउट के साथ एक गतिविधि मिली है। अबएक दूसरे पर प्रदर्शित टुकड़े
Fragment fragment;
Bundle args = new Bundle();
fragment = new NewsListFragment();
args.putInt("category", position);
// Insert the fragment by replacing any existing fragment
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.content_frame, fragment)
.commit();
mDrawerList.setItemChecked(position, true);
, कभी कभी पुराने टुकड़ा की जगह नहीं है, लेकिन नया टुकड़ा वर्ष एक के शीर्ष पर रखा गया है:
जब मैं एक drawerItem पर क्लिक करें, मैं नया टुकड़ा के साथ वर्तमान दृश्य बदल देते हैं:
http://img15.imageshack.us/img15/3179/1kqj.png
ऐसा क्यों है, और कैसे इस समस्या को हल करने के लिए?
प्रासंगिक एक्सएमएल:
<!-- The main content view -->
<LinearLayout
android:id="@+id/rlMain"
android:layout_width="fill_parent"
android:orientation="vertical"
android:layout_height="fill_parent">
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1">
</FrameLayout>
यह केवल कभी कभी होता है, और मैं एक प्रवाह अभी तक इसे फिर करने के लिए नहीं मिला है। ऐप घूर्णन का समर्थन नहीं करता है, इसलिए यह वहां नहीं होगा।
टुकड़ा टुकड़ा; बंडल args = नया बंडल(); खंड = नया न्यूजलिस्ट फ्रैगमेंट(); args.putInt ("श्रेणी", स्थिति); // किसी भी मौजूदा टुकड़े को बदलकर टुकड़ा डालें FragmentManager fragmentManager = getSupportFragmentManager(); खंड प्रबंधक।beginTransaction() .replace (R.id.content_frame, टुकड़ा) \t \t \t \t .addToBackStack (शून्य) .commit(); mDrawerList.setItem चेक (स्थिति, सत्य); –
क्या आप कृपया अपना एक्सएमएल पेस्ट कर सकते हैं? –
'कंटेनर.removeAllViews(); ''CreateView' विधि' में उपयोग करें, कृपया –