调用函数(视图)就像onClick一样

时间:2014-03-05 04:00:23

标签: java android pebble-watch

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

我现在正在实现Pebble应用程序的界面,我想从我的buttonPress()处理程序中调用receiveData

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

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

2 个答案:

答案 0 :(得分:1)

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

如果需要,可以将NULL传递给该函数,并且它完全无害。毕竟它只是一个类似于你班上任何其他功能的功能。

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

答案 1 :(得分:0)

你可以这样做:

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

and from your receive handler you can call doWork()

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