1

短い質問があります。AsyncTask を使用せずに TextField を更新するにはどうすればよいですか? 私の 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ブルートゥースをオフにした場合、テキストフィールドを動的に変更するにはどうすればよいですか?

4

1 に答える 1

6

BroadcastReceiverインテントアクションに登録しBluetoothAdapter.ACTION_STATE_CHANGED、テキスト更新コードをonReceiveメソッドに移動します。

サンプルコードはここにあります。

于 2012-06-26T12:42:30.100 に答える