我有一个带有按钮的应用程序,用于打开和关闭BT。我的代码如下:
public void buttonFlip(View view) {
flipBT();
buttonText(view);
}
public void buttonText(View view) {
Button buttonText = (Button) findViewById(R.id.button1);
if (mBluetoothAdapter.isEnabled() || (mBluetoothAdapter.a)) {
buttonText.setText(R.string.bluetooth_on);
} else {
buttonText.setText(R.string.bluetooth_off);
}
}
private void flipBT() {
if (mBluetoothAdapter.isEnabled()) {
mBluetoothAdapter.disable();
} else {
mBluetoothAdapter.enable();
}
}
我叫按钮Flip,它会翻转BT状态,然后叫ButtonText,它应该更新UI。但是,我遇到的问题是,打开BT需要花费几秒钟的时间-在这几秒钟中,BT状态未启用,即使我的按钮在2秒钟内打开,我的按钮也会关闭蓝牙。
我STATE_CONNECTING
在BluetoothAdapter android文档中找到了该常量,但是...我只是不知道如何使用它,无论是新手还是所有人。
因此,我有两个问题:
- 有没有一种方法可以将UI元素(例如按钮或图像)动态地绑定到BT状态,以便当BT状态更改时,按钮也将更改?
- 否则,我想按下按钮并获得正确的状态(我希望它说BT处于打开状态,即使它只是在连接,因为它会在2秒钟内打开)。我该怎么做呢?