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
中