java - 像 onClick 一样调用函数( View )

标签 java android pebble-watch

我有一个名为 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/

相关文章:

带有 RecylcerView 的 Android Viewpager2,在应用 PageTransformer 时启用项目动画器

javascript - 如何实现基于时间的一次性密码算法来实现Pebble?

Java Modcount (ArrayList)

Android SqliteAssetHelper - 将 Assets 中的数据库表与现有表合并

java - 打开联系意向DISPLAY_NAME

java - Facebook API 3.0 - NewPermissionRequest 错误

c - 将取消引用的指针(即按值)传递给需要指针的函数

javascript - Pebble.js 菜单项呈现缓慢

java - 如何配置MySQL JDBC驱动程序mysql-connector-java-5.1.12?

java - 带有哨兵值的分区列表