gpt4 book ai didi

java - Android 禁用任何 onTouch

转载 作者:行者123 更新时间:2023-12-01 15:01:15 25 4
gpt4 key购买 nike

我开发了一个 Android 应用程序,它通过 HTTP 请求与服务器进行通信。有时,请求需要更多时间,因此应用程序仅显示黑屏并在几秒钟后通过。有时几秒钟后会出现黑屏,您可以一次又一次地发送请求。

是否有可能在屏幕加载时禁用 onTouch-Events 或显示图层?

谢谢。

最佳答案

使用asyncTask并在doInBackground()方法中启动您的httprequest,并且为了阻止用户,只需显示一个ProgressDialog:

class YourRequestTask extends AsyncTask<Void, Void, JSONObject> {

ProgressDialog progress;
Context context;

public YourRequestTask(Context context) {
this.context = context;
}

@Override
protected void onPreExecute() {
progress = ProgressDialog.show(context, null,"Please wait...");
}

@Override
protected JSONObject doInBackground(Void... params) {
//do your work here for your http request
}

@Override
protected void onPostExecute(JSONObject result) {
progress.dismiss();
Log.i(TAG, "result is "+result.toString());
}

}

关于java - Android 禁用任何 onTouch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13607233/

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