2017-04-25 80 views
-2

我在我的应用程序中有2个活动。我使用NavigationDrawer在它们之间导航。在特定页面中突出显示背景颜色

活动A是“Mes cours”,活动B是“Mes branches”。

当我在活动A上时,我想改变项目“Mes cours”的背景,以便用户知道他在该页面中。 但是如果我在活动B中,我想改变“Mes分支”的背景。

一切工作正常,但我想解决改变背景的那个问题......

我使用同样的菜单,这些2页。我怎么能这样做?

谢谢guys.Tell我,如果你需要更多的代码。

我menu.xml文件

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/menu_navigation"> 

    <item 
     android:id="@+id/mes_cours" 
     android:title="Mes cours"/> 

    <item 
     android:id="@+id/mes_branches" 
     android:title="Mes branches"/> 

</menu> 

回答

0

这是通过使用

navigationView.getMenu().getItem(0).setChecked(true); 

这里getItem(0)完成是指第一个项目,所以第二项将其更改为getItem(1)

希望这可以帮助您:)

+0

这是不够好下写的!至少它改变了颜色!谢谢 ! –

+0

不要忘了加快答案:) –

0

您需要添加

<group android:checkableBehavior="single"> 

你下面的代码菜单后,像

<?xml version="1.0" encoding="utf-8"?> 

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 

    <group android:checkableBehavior="single" 
     > 

    <item 
     android:id="@+id/mes_cours" 
     android:title="Mes cours"/> 

    <item 
     android:id="@+id/mes_branches" 
     android:title="Mes branches"/> 


    </group> 



</menu>