【发布时间】:2012-11-22 19:43:57
【问题描述】:
亲爱的,我们可以在 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 没有被调用....
【问题讨论】:
-
您的
onLogOut()函数位于何处?因为他们需要在活动中。不幸的是,您不能在 Fragments 中使用它们 -
是的,我把它放在了活动中,并改变了它的签名,但它仍然没有被调用。新签名在 public boolean onLogOut(MenuItem v) {} 下面给出,现在它返回布尔值。仍然没有被调用。:)
-
i Just Noticed OS 也会抛出一些异常信息,例如 12-05 08:50:00.509: W/InputManagerService(59): 窗口已经聚焦,忽略焦点增益:com.android.internal。 view.IInputMethodClient$Stub$Proxy@45086d80 stackoverflow.com/questions/3140524/…
-
直到 API 级别 11 才为
MenuItem引入此功能 - 您是否有可能在旧设备上运行此功能?
标签: android xml menu onclick menuitem