我有一个名为 android:onClick="buttonPress"
的函数 void buttonPress(View v)
。
我现在正在实现 Pebble 应用程序的接口(interface),我想从我的 receiveData
处理程序中调用 buttonPress()
。
我应该为View传递什么
?如果我删除该要求,当通过按钮或 Pebble 调用时它会强制关闭。如果我从 Pebble 处理程序传递它 null
,它会在单击时表现,但在 Pebble 触发时强制关闭。
我不需要这个按钮,这纯粹是为了测试 Android 应用程序。但我确实需要调用这个函数,它会读取文件然后触发 Intent ,并且我不确定需要作为 View
传递什么,因为我不清楚传递了什么作为此参数是否触发onClick
?
最佳答案
在函数void buttonPress(View v)
中,生成事件的 View 作为参数传递。由于多个 View 可以映射到同一功能,View v
允许您识别生成事件的按钮。
如果需要,您可以将 NULL 传递给该函数,并且它是完全无害的。毕竟,它只是一个与类中其他函数一样的函数。
您的代码一定在其他地方做错了什么。
关于java - 像 onClick 一样调用函数( View ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22188238/