0

我有一个void buttonPress(View v)名为android:onClick="buttonPress".

我现在正在实现一个 Pebble 应用程序的接口,我想buttonPress()从我的receiveData处理程序中调用。

我通过View什么?如果我删除该要求,它会在通过按钮或 Pebble 调用时强制关闭。如果我null从 Pebble 处理程序传递它,它会在单击时运行,但在 Pebble 触发时强制关闭。

不需要按钮,这纯粹是为了测试 Android 应用程序。但是我确实需要调用这个函数,它会读取一个文件然后触发一个意图,我不确定我需要传递什么View,因为我不清楚如果触发了什么作为这个参数传递onClick

4

2 回答 2

1

在函数void buttonPress(View v)中,生成事件的视图作为参数传递。由于可以将多个视图映射到同一个功能,因此View v您可以识别生成事件的按钮。

如果需要,您可以将 NULL 传递给该函数,它是完全无害的。毕竟它只是一个函数,就像你班上的任何其他函数一样。

您的代码必须在其他地方做错了什么。

于 2014-03-05T04:09:41.377 回答
0

你可以这样做:

void buttonPress(View v)
{
  doWork();
}

and from your receive handler you can call doWork().

所以它与按钮按下的操作和接收处理程序的操作保持相同。将您读取的文件代码和您想做的任何其他事情放在doWork方法中。

于 2014-03-05T04:15:51.907 回答