【发布时间】:2017-12-16 02:47:37
【问题描述】:
我有一个Button,它是在 XML 中定义的。我正在使用android:onClick 调用一个名为showMessage 的方法。简单方法示例:
public void showMessage(View v){
Log.w(TAG, "Hi");
}
现在假设我的方法需要一个 boolean 和一个 int 作为参数,如何执行以下操作:
android:onClick="showMessage(boolean isExpensive, int money)"
【问题讨论】:
-
AFAIK 不能那样工作。使用来自布局 XML 的回调是有限的。如果你想要更复杂的东西,只需
View.setOnClickListener()。 -
你做不到。 onclick 是 android 的 inbuild 方法,它只有一个参数是 clicked view。
-
How to pass parameters to OnClickListener? 的可能副本。显示了一个出色的解决方案。
-
感谢 cmets,我知道我做不到,我只是在寻找解决办法。 @DerGolem 如果我必须在代码中调用我的方法,我理解这个例子,但不能完全了解如何在我的 XML 情况下使用它。你能更具体一点吗? :)
-
正如@yaa110 向您展示的那样-