我有这个菜单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视图时使用。
因此,作为一个问题,我希望您使用自己的(或使用其他人)自定义视图。所以你出错了。