1

我通过如下Intent调用方法启用蓝牙服务:startActivityForResult()

public void enableBT(BluetoothAdapter adapter) {
        if (!adapter.isEnabled()) {
            Intent enableBTIntent = new Intent(
                    BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
            startActivityForResult(enableBTIntent, ENABLE_BT_INTENT);
        }
    }

在这段代码中,adapterBluetoothAdapter对象。在此之后,我调用onActivityResult()如下:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == ENABLE_BT_INTENT)
            if(resultCode == Activity.RESULT_OK)
                 button.setText("Done");

但是在我启用蓝牙后,button.setText("Done");这段代码没有被执行。

问题出在哪里 ?

谢谢。

4

1 回答 1

2

button.setText(resultCode);给出一个错误,因为resultCodeis anint所以它正在寻找 a resourcewith that id请参阅setText()的两种方法。您可以使用

button.setText(String.valueOf(resultCode));

如果您希望显示该Stringint。否则,请更好地解释你想要发生的事情。

于 2013-08-16T17:21:34.640 回答