Динамическое обновление TextField без использования AsyncTask

1

У меня есть короткий вопрос. Как обновить 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, и наоборот?

  • 0
    Попробуйте использовать обработчик для обновления текстов в потоке пользовательского интерфейса?
Теги:

1 ответ

6
Лучший ответ

Регистрируйте BroadcastReceiver с намерением действия BluetoothAdapter.ACTION_STATE_CHANGED и переместите код обновления текста в метод onReceive.

Пример кода можно найти здесь.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню