android:onClick在xml中的menuitem上设置

Dro*_*eer 1 xml android 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>
Run Code Online (Sandbox Code Playgroud)

Java代码:

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

}

不会调用onLogOut。

ρяσ*_*я K 5

使用

android:onClick="onLogOutClick"
Run Code Online (Sandbox Code Playgroud)

代替

android:onClick="@string/onLogOutClick"
Run Code Online (Sandbox Code Playgroud)

用于添加带有菜单项的onclick

并且在Java中,我们应该为此onlick编写方法

public void onLogOutClick(MenuItem item) {
     Log.d("MenuItem", "onLogOutClick :: "+item.getItemId());  
}
Run Code Online (Sandbox Code Playgroud)