android:onClick 在 xml 中的 menuitem 上设置

标签 android xml menu onclick menuitem

亲爱的,我们可以在 xml 中将 onclick 与菜单项一起使用吗?如下所示。我试过了,但它不起作用。

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

<item
    android:id="@+id/logout"
    android:onClick="onLogOut"
    android:title="@string/logout">
</item>

Java 代码:

public void onLogOut(MenuItem v) {
    Utility.LogError(TAG, "onLogOut Clicked");
    Toast.makeText(this, "onLogOut", Toast.LENGTH_SHORT).show();
}

}

onLogOut 没有被调用....

最佳答案

使用

android:onClick="onLogOutClick"

而不是

android:onClick="@string/onLogOutClick"

用于添加带有菜单项的 onclick

并且在Java中我们应该为这个onlick编写方法

public void onLogOutClick(MenuItem item) {
     Log.d("MenuItem", "onLogOutClick :: "+item.getItemId());  
}

关于android:onClick 在 xml 中的 menuitem 上设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13715496/

相关文章:

android - GIT merge 的机制是什么?

android - 如何在不删除本地数据库和本地文件的情况下在 android-market 上发布应用程序更新?

html - 不将鼠标悬停在下拉式菜单上时,使下拉式菜单保持不变

html - CSS :target in an accordion menu with one class

android - Gradle 任务从 Android Studio 失败,Wrapper 工作正常

android - 构建 AOSP : How to include files on SD card?

xml - XPath,两个用“和”选择条件?

json - 如何获得当前的万事达卡汇率(买入/卖出货币)?

javascript - 获取xml字符串的所有标签

Jquery:如果元素被隐藏,执行操作吗?