मैंने हाल ही में समर्थन और डिज़ाइन नामक नवीनतम समर्थन लाइब्रेरी का उपयोग करने के लिए अपने एंड्रॉइड ऐप को परिवर्तित करना शुरू कर दिया है।एंड्रॉइड समर्थन: डिज़ाइन नेविगेशन दृश्य मेनू उप आइटम
नए नेविगेशन व्यू को लागू करते समय मैंने चयनित मेनू आइटम प्रदर्शित करने में समस्या पर ठोकर खाई है।
मेरे navdrawer_menu.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single">
<item
android:id="@+id/navigation_item_home"
android:icon="@drawable/ic_home_black"
android:title="@string/navdrawer_item_home" />
</group>
<item
android:id="@+id/navigation_subheader"
android:title="@string/navdrawer_subheader_title1">
<menu>
<group android:checkableBehavior="single">
<item
android:id="@+id/navigation_sub_item1"
android:icon="@drawable/ic_home_black"
android:title="@string/navdrawer_sub_item1" />
</group>
</menu>
</item>
</menu>
अगला मैं मेनू के मद मेरी onNavigationItemSelected में जाँच करने के लिए सेट:
@Override
public boolean onNavigationItemSelected(final MenuItem menuItem) {
menuItem.setChecked(true);
drawerLayout.closeDrawer(GravityCompat.START);
mDrawerActionHandler.postDelayed(new Runnable() {
@Override
public void run() {
displayView(menuItem.getItemId());
}
}, DRAWER_CLOSE_DELAY_MS);
return true;
}
यह अच्छा काम करता है अगर मैं केवल टैग के बीच सामान्य मेनू आइटम का उपयोग करें, लेकिन यह करता है उपशीर्षक के लिए बहुत अच्छी तरह से काम नहीं करते हैं। उप आइटमों पर क्लिक करने से उन्हें सेट नहीं किया जाएगा जब तक कि मैंने एक ही आइटम को दो बार क्लिक नहीं किया है और यह पहले से चेक किए गए किसी भी आइटम को अनचेक नहीं करेगा।
यह समाप्त होता है इस तरह लग रही:
यह एक एंड्रॉइड समर्थन लाइब्रेरी बग है: https://code.google.com/p/android/issues/detail?id=175216 – sromku