[英]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.