ビーコン受信をトリガーとしたカウンターを制作しています。
カウンターは、ボタンクリックによるものを流用し、そのボタンを不可視化し、見えないボタンをビーコン受信によって叩くことを考えています。performClick();を試しましたが、うまく働きませんでした。問題は、MainActivityとBeaconServiceの連携が取れていないことかと思うのですが、どうすれば良いのかが分かりません。Javascriptから移って間もなく、ご指導頂けますと幸いです。
見えないボタンのコードは次の通りです。
java
1<MainActivity.java> 2private int mCount; 3 4<省略> 5 6Button button3 = (Button)findviewId(R.id.button3); 7button3.setOnClickListener(new View.OnClickListener(){ 8 9 @Override 10 public void onClick(view v){ 11 mCount++; 12 TextView countView = (TexiView)findviewId(R.id.textView); 13 countView.setText(String.valueOf(mCount)); 14} 15});
ビーコン受信のコードは次の通りです。
java
1<BeaconService.java> 2 3<省略> 4@override 5public void didEnterRegion(Region region){ 6//領域侵入 7Log.d(TAG, "Enter Region"); 8//ここからが不明です。 9button3.performClick(); 10}
不明以降の場所に、例えば次のようなものを入れた場合に限り、うまく動作しているのが現状です。
java
1Intent intent = new Intent(this, MainActivity.class); 2intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 3startActivity(intent);
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。