0

という関数void buttonPress(View v)がありandroid:onClick="buttonPress"ます。

buttonPress()現在、Pebble アプリへのインターフェイスを実装しており、receiveDataハンドラーから呼び出したいと考えています。

私は何のために渡しViewますか?要件を削除すると、ボタンまたは Pebble を介して呼び出されたときに強制終了します。nullPebble ハンドラーから渡すと、クリック時に動作しますが、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 に答える