gpt4 book ai didi

android - 在 Android 的线程中运行 ProgressDialog

转载 作者:行者123 更新时间:2023-11-30 03:58:59 25 4
gpt4 key购买 nike

我想在按下按钮时在蓝牙设备中发送和接收一些数据包时运行 ProgressDialog(Spinner)。这是代码

 button.setOnClickListener(new OnClickListener() {

public void onClick(View v) {


Handler handler = new Handler();
Runnable r=new Runnable()
{
public void run()
{
dialog1 = ProgressDialog.show(Test.this, "",
"Receiving. Please wait...", true);



}
};
handler.post(r);

blueToothServer.getDevicebyMac();
blueToothServer.rfSocket();
blueToothServer.cancelDiscovery();
blueToothServer.connectSocket();
//toastMessage("Socket connected");
blueToothServer.ipstream();
blueToothServer.opStream();
blueToothServer.SendnRXDataToBTServer(2, "some String");
String Result1 = blueToothServer.response(1);
tv1.setText("Temperatue : " + Result1);
dialog1.dismiss();
}

但我没有收到 ProgressDialog。但是我可以发送和接收数据包。但是当我评论 blueToothServer 操作时,我得到了进度对话框。请解释一下我可以同时获得两者的情况。谢谢。

最佳答案

您应该在 UI 线程中显示 ProgressDialog 并在后台线程中执行蓝牙操作。正是出于这个目的,AsyncTask提供。

看看这个答案:https://stackoverflow.com/a/3347405/1321873

关于android - 在 Android 的线程中运行 ProgressDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12870496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com