更改菜单操作布局值?

3 android android-layout android-menu android-drawer android-navigationview

navigationView.getHeaderView(0);我有一个导航抽屉,我可以通过访问和来更改字体、颜色等。

Menu m = navigationView.getMenu();
MenuItem mi = m.getItem(index);
Run Code Online (Sandbox Code Playgroud)

然后我就可以玩抽屉里的东西了。

但就我而言,我有一个文本视图,它是另一种布局:

<item
        android:id="@+id/nav_wallet"
        android:icon="@drawable/ic_balnce"
        android:title="@string/my_wallet"
        app:actionLayout="@layout/wallet_value"/>
Run Code Online (Sandbox Code Playgroud)

在我的 wallet_value 中,layout我有一个 textView,我需要更改其值,如下图所示:

在此输入图像描述

我怎样才能得到这个布局并改变它?

小智 6

使用以下代码修复:-

 Menu menuView = navigationView.getMenu();
        MenuItem menuViewItem = menuView.getItem(4);
TextView walletValue =  menuViewItem.getActionView().findViewById(R.id.walletValue);
Run Code Online (Sandbox Code Playgroud)