【问题标题】:Android: call a method after a textView is changedAndroid:更改textView后调用方法
【发布时间】:2021-03-26 17:41:21
【问题描述】:

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

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

【问题讨论】:

    标签: java android asynchronous onclicklistener


    【解决方案1】:

    您正在寻找一个进度条,它是 android 为您制作的一个 android 功能。 这是官方谷歌网站的链接:https://developer.android.com/reference/android/widget/ProgressBar

    【讨论】:

      【解决方案2】:

      我通常只会抛出一个 Toast 消息让他们知道他们应该等待,而不必使用进度条,例如当单击按钮时,它会显示一条消息说“请稍候,正在加载” 在按钮内Toast.makeText(this, "Loading,Please Wait", Toast.LENGTH_SHORT).show(); 然后你可以改变它应该出现的长度,lenghtshort 只是 2 秒

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-09-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多