2016-06-18 3 views
0

どのように動作するかを理解するためにナビゲーションビューを設計しました。私はすべてのフラグメントを作成し、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> 

私の問題を解決するためにどのように任意のアイデア?

ありがとうございます。

+1

現在ホームメニューのためにアンドロイド:checked = "false"が設定されています – Vickyexpert

答えて

1

このコードでは、この

android:checked="false" 

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

変更この

android:checked="true" 

あなたはHomeメニューは常に表示確認している理由だとtrueを確認する設定することができます。

+0

@Theoは私の答えを下記に示します。 – Ironman

関連する問題