Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:在textView更改后调用方法_Java_Android_Asynchronous_Onclicklistener - Fatal编程技术网

Java Android:在textView更改后调用方法

Java Android:在textView更改后调用方法,java,android,asynchronous,onclicklistener,Java,Android,Asynchronous,Onclicklistener,这里有一个简单的问题,但我还没有找到一个简单的解决方案。我的Android应用程序有一个按钮,可以调用计算量大的方法,返回结果可能需要一段时间。我想让用户知道应用程序正在工作,而不是冻结,所以点击该按钮后,我想显示一个包含加载消息的textView,然后调用该方法并将其结果加载到另一个textView(同时隐藏第一个)。我如何确保该方法仅在加载消息可见后启动,因为下面的代码在该方法仍然不可见时触发该方法 buttonCalculate.setOnClickListener(new

这里有一个简单的问题,但我还没有找到一个简单的解决方案。我的Android应用程序有一个按钮,可以调用计算量大的方法,返回结果可能需要一段时间。我想让用户知道应用程序正在工作,而不是冻结,所以点击该按钮后,我想显示一个包含加载消息的textView,然后调用该方法并将其结果加载到另一个textView(同时隐藏第一个)。我如何确保该方法仅在加载消息可见后启动,因为下面的代码在该方法仍然不可见时触发该方法

        buttonCalculate.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                loadingMessage.setVisibility(View.VISIBLE);
                findSolution();
            }
        });

你正在寻找一个进度条,它是android为你设计的一个android功能。
这里有一个谷歌官方网站的链接:

我通常只会抛出一条Toast消息,让他们知道他们应该等待,而不必使用进度条,例如,当点击按钮时,会显示一条消息,说“请等待,正在加载” 在按钮内
Toast.makeText(这是“正在加载,请稍候”,Toast.LENGTH_SHORT).show()

然后你可以更改它应该显示的长度,lenghtshort只有2秒

很有趣,我会研究一下,谢谢!