У меня есть приложение с кнопкой на нем, которую я использую для включения и отключения 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, который должен обновлять пользовательский интерфейс. Тем не менее, проблема, с которой я столкнулся, - это займет несколько секунд, пока BT не включится - и в течение этих секунд статус BT не включен, поэтому моя кнопка говорит о отключении Bluetooth, даже если он будет включен через 2 секунды.
Я нашел константу STATE_CONNECTING
в документации по BluetoothAdapter android, но... Я просто не знаю, как ее использовать, будучи новичком и всеми.
Итак, у меня есть два вопроса:
- Есть ли способ динамически связать элемент пользовательского интерфейса (например, кнопку или изображение) с состоянием BT, чтобы при изменении состояния BT кнопка также изменилась?
- В противном случае я бы хотел нажать кнопку и получить правильное состояние (я бы хотел, чтобы он сказал BT, даже если он только подключается, так как он будет включен через 2 секунды). Как мне это сделать?