我有一个名为void buttonPress(View v)
的函数android:onClick="buttonPress"
。
我现在正在实现Pebble应用程序的界面,我想从我的buttonPress()
处理程序中调用receiveData
。
我为View
传递了什么?如果我删除了该要求,则在通过按钮或Pebble调用时强制关闭。如果我从Pebble处理程序中传递null
,它会在点击时表现,但在Pebble触发时强制关闭。
我不需要按钮,这纯粹是为了测试Android应用。但我确实需要调用这个函数,它会读取一个文件,然后触发一个意图,我不确定我需要传递什么View
,因为我不清楚这个参数传递的是什么如果触发了onClick
?
答案 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 方法中放置您的读取文件代码以及您想要做的任何其他事情。