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