2016-06-18 102 views
0

我設計了一個導航視圖,以瞭解它是如何工作的。我創建了所有的片段,並且可以瀏覽NavigationView。然而,一些奇怪的事情發生我會用圖像來解釋這個:)。NavigationView和漣漪效應

當我啓動應用程序時,出現主頁片段。這就是我要的。

image 1

現在我選擇了另一個菜單從我的導航視圖。

image 2

你看到發生了什麼?連鎖效果保持在主菜單中。這是我的菜單xml代碼。

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
<group android:checkableBehavior="single"> 

    <item 

     android:title="Home options"> 

<menu> 
<group android:checkableBehavior="single"> 

    <item 
     android:checked="true" 
     android:id="@+id/home" 
     android:title="Home" 
     android:icon="@drawable/ic_hardware_keyboard_alt" 

     ></item> 
      <item 
       android:checked="false" 
       android:id="@+id/sub_one" 
       android:title="Sub item 1" /> 
      <item 

       android:checked="false" 
       android:id="@+id/sub_two" 
       android:title="Sub item 2" /> 


</group> 

</menu> 
    </item> 
    <item 

     android:title="Favourite options" 


     > 
    <menu> 
     <group android:checkableBehavior="single"> 

      <item 
       android:checked="false" 
       android:id="@+id/favorite" 
       android:title="Favorite" 
       android:icon="@drawable/favorite" 

       ></item> 
      <item 
       android:checked="false" 
       android:id="@+id/sub_three" 
       android:title="Sub item 3" /> 
      <item 

       android:checked="false" 
       android:id="@+id/sub_four" 
       android:title="Sub item 4" /> 


     </group> 

    </menu> 
    </item> 
    <item 
     android:checked="false" 
     android:id="@+id/settings" 
     android:title="Settings" 
     android:icon="@drawable/ic_action_settings_applications" 

     ></item> 
</group> 

任何想法如何解決我的問題?

謝謝Theo。

+1

set android:checked =「false」for Home menu which is true – Vickyexpert

回答

1

在你的這段代碼中。

<item 
     android:checked="true" 
     android:id="@+id/home" 
     android:title="Home" 
     android:icon="@drawable/ic_hardware_keyboard_alt" 

改變這種

android:checked="true" 

這個

android:checked="false" 

您可以設置檢查true這就是爲什麼Home菜單總是顯示檢查。

+0

@Theo在下面看到我的答案。 – Ironman