简体   繁体   English

连接到Handler中的Bluetooth设备时,如何切换布局?

[英]How do I switch layout when connected to a Bluetooth device in a Handler?

So I would like to change the layout once i'm successfully connected to a Bluetooth device. 因此,一旦我成功连接到蓝牙设备,我想更改布局。 I would like to do this in my Handler, but I don't know how. 我想在处理程序中执行此操作,但是我不知道如何操作。 As you can see in my Handler code below , I've tried this in my case BTHandler.STATE_CONNECTED: (this is just copied from BluetoothChat) but I dont know how. 正如您在下面的处理程序代码中看到的那样,我已经在case BTHandler.STATE_CONNECTED:尝试过此case 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;
                    }
            }
        }
    };

Solved the problem by myself. 我自己解决了这个问题。

guiHandler(Constants.CONNECTION_STATUS, Constants.STATE_CONNECTED, "");

This is written in my run method that's inside a ConnectThread . 这是用ConnectThread内部的run方法编写的。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM