java - Android 禁用任何 onTouch

标签 java android events

我开发了一个 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/

相关文章:

java - Swing的KeyListener和多个按键同时按下

部分android设备出现java.lang.StackOverflowError异常

android - 在 Delphi XE5 for Android 中拦截接收到的短信

javascript - 语义 ui-react 复选框的更改处理程序不起作用 : React+Typescript

.net - 层与层之间的 n-Tier 应用程序应该如何进行通信?

java - Java中\b边界匹配器的使用

具有内部类的 Java Singleton - 什么保证线程安全?

java - JFreeChart 折线图,每个点都有文本

java - Android scrollview 去除蓝光

Android:在空白 Activity 区域启用点击事件