我有这个菜单XML,可以正常工作:

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

    <item
        android:id="@+id/context_menu_save"
        android:actionViewClass="my.app.TextViewPlus"
        android:showAsAction="always"
        android:title="@string/logout"
        android:visible="false"/>
</menu>


但是,当我开始使用AppComap v7时,使用getActionView()时会出现null异常。

我将菜单布局更改为:

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

    <item
        android:id="@+id/context_menu_save"
        myapp:actionViewClass="my.app.TextViewPlus"
        myapp:showAsAction="always"
        android:title="@string/logout"
        android:visible="false"/>
</menu>


现在工作正常。谁能解释,为什么会这样?

最佳答案

xmlns:myapp当您创建自己的(或使用其他)自定义视图时使用。

xmlns:android,当默认的android视图时使用。

因此,作为一个问题,我希望您使用自己的(或使用其他人)自定义视图。所以你出错了。

08-25 14:38
查看更多