Java 连接到处理程序中的蓝牙设备时,如何切换布局?

Java 连接到处理程序中的蓝牙设备时,如何切换布局?,java,android,Java,Android,因此,我想在成功连接到蓝牙设备后更改布局。我想在我的处理程序中这样做,但我不知道怎么做。正如您在下面我的处理程序代码中所看到的,我在我的案例BTHandler.STATE_CONNECTED:(这只是从BluetoothChat复制的)中尝试了这个方法,但我不知道怎么做 private Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) {

因此,我想在成功连接到蓝牙设备后更改布局。我想在我的处理程序中这样做,但我不知道怎么做。正如您在下面我的处理程序代码中所看到的,我在我的
案例BTHandler.STATE_CONNECTED:
(这只是从BluetoothChat复制的)中尝试了这个方法,但我不知道怎么做

private Handler mHandler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            switch (msg.what) {
                case Constants.MESSAGE_STATE_CHANGE:
                    switch (msg.arg1) {
                        case BTHandler.STATE_CONNECTED:
                            setStatus(getString(R.string.title_connected_to, mConnectedDeviceName));
                            mConversationArrayAdapter.clear();
                            break;
                        case BTHandler.STATE_CONNECTING:
                            Toast.makeText(getApplicationContext(), "Connecting…", Toast.LENGTH_SHORT).show();
                            Log.v("Log", "connecting");
                            break;
                        case BTHandler.STATE_LISTEN:
                        case BTHandler.STATE_NONE:
                            Toast.makeText(getApplicationContext(), "Connected", Toast.LENGTH_LONG).show();
                            Log.v("Log", "connected");
                            break;
                    }
            }
        }
    };

我自己解决了这个问题

guiHandler(Constants.CONNECTION_STATUS, Constants.STATE_CONNECTED, "");
这是用
run
方法编写的,该方法位于
ConnectThread