3

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 は呼び出されません....

4

3 に答える 3

7

使用する

android:onClick="onLogOutClick"

それ以外の

android:onClick="@string/onLogOutClick"

メニュー項目でonclickを追加するため

そしてJavaでは、このonlickのメソッドを書く必要があります

public void onLogOutClick(MenuItem item) {
     Log.d("MenuItem", "onLogOutClick :: "+item.getItemId());  
}
于 2012-12-05T02:50:00.057 に答える
0

これは、XMLレイアウトでのみ機能し、メニューがあるためです。メニューの場合は、onItemMenuSelected()メソッドをオーバーライドする必要があります。ドキュメントを読んでください。

編集:

おっと!どうやらそれは可能ですが、Honeycomb以降でのみ可能です。

于 2012-12-05T03:51:49.447 に答える