質問編集履歴
1
ソースコードを<code>で記述
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
他クラスのオブジェクト(Button)へのアクセスに
|
1
|
+
他クラスのオブジェクト(Button)へのアクセス(Alt Beacon LibraryでBeacon受信時のみボタンをEnableにする方法)
|
test
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
以下のようにstaticなオブジェクトに設定し、
|
6
6
|
|
7
|
-
|
7
|
+
```ここに言語を入力
|
8
8
|
|
9
9
|
public class MainActivity extends AppCompatActivity {
|
10
10
|
|
@@ -24,7 +24,7 @@
|
|
24
24
|
|
25
25
|
}
|
26
26
|
|
27
|
-
|
27
|
+
```
|
28
28
|
|
29
29
|
Alt Beacon LibraryというBluetoothのBeaconを受信するLibraryを使用して、
|
30
30
|
|
@@ -32,15 +32,15 @@
|
|
32
32
|
|
33
33
|
Beaconを受信したときは、ButtonをEnableに、
|
34
34
|
|
35
|
-
受信できないときは、ButtonをD
|
35
|
+
受信できないときは、ButtonをDisableにするような処理を書きました。
|
36
36
|
|
37
|
-
|
37
|
+
```ここに言語を入力
|
38
38
|
|
39
39
|
public class RangingActivity extends Activity implements BeaconConsumer {
|
40
40
|
|
41
41
|
・・・
|
42
42
|
|
43
|
-
|
43
|
+
@Override
|
44
44
|
|
45
45
|
public void onBeaconServiceConnect() {
|
46
46
|
|
@@ -68,6 +68,8 @@
|
|
68
68
|
|
69
69
|
・・・
|
70
70
|
|
71
|
+
```
|
72
|
+
|
71
73
|
すると、起動時はBeaconの状態に応じてEnable/Disableは正常に動作するのですが、
|
72
74
|
|
73
75
|
Beacon状態が変化したとき(Enable→Disable もしくは Disable→Enable)に、
|
@@ -88,9 +90,7 @@
|
|
88
90
|
|
89
91
|
それぞれのボタンを押したときに、
|
90
92
|
|
91
|
-
MainActivity.entButton.setEnabled(true);
|
92
|
-
|
93
|
-
MainActivity.entButton.setEnabled(false);
|
93
|
+
MainActivity.entButton.setEnabled(true);とMainActivity.entButton.setEnabled(false);
|
94
94
|
|
95
95
|
を実行するようにしたところ、
|
96
96
|
|