У меня есть короткий вопрос. Как обновить TextField без использования AsyncTask? В моем классе Activity у меня есть такая функция:
private void CheckBlueToothState(){
if (bluetoothAdapter == null){
status.setText("Bluetooth NOT support.");
}else{
if (bluetoothAdapter.isEnabled()){
if(bluetoothAdapter.isDiscovering()){
status.setText("Bluetooth is currently in device discovery process.");
}else{
status.setText("Bluetooth is Enabled");
search.setEnabled(true);
}
}else{
status.setText("Bluetooth is NOT Enabled");
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
}
}
}
Что проверяет, получил ли устройство Bluetooth, включен ли он или нет, вы, надеюсь, получили изображение. Так снова на мой вопрос. Как я могу динамически изменять status
текстового поля, если я поворачиваю bluetooth, и наоборот?
Регистрируйте BroadcastReceiver
с намерением действия BluetoothAdapter.ACTION_STATE_CHANGED
и переместите код обновления текста в метод onReceive
.
Пример кода можно найти здесь.