Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.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
Android 无法隐藏进度条_Android - Fatal编程技术网

Android 无法隐藏进度条

Android 无法隐藏进度条,android,Android,我一直在尝试在我的应用程序中添加一个进度条,当单击登录按钮时会显示进度条。 我的问题是,我似乎无法隐藏进度条。 我尝试设置pBar.setVisibilityView.go;但它不起作用。Android Studio没有显示任何错误。进度条始终可见 而且,起初一切都运行得很好,这个问题是在我在应用程序中添加了导航抽屉活动之后出现的,我正在通过它向登录活动发送一个意图。 发送意图是问题的原因吗 activity_login.xml 这就是我在xml中添加进度条的方式 <ProgressBar

我一直在尝试在我的应用程序中添加一个进度条,当单击登录按钮时会显示进度条。 我的问题是,我似乎无法隐藏进度条。 我尝试设置pBar.setVisibilityView.go;但它不起作用。Android Studio没有显示任何错误。进度条始终可见

而且,起初一切都运行得很好,这个问题是在我在应用程序中添加了导航抽屉活动之后出现的,我正在通过它向登录活动发送一个意图。 发送意图是问题的原因吗

activity_login.xml 这就是我在xml中添加进度条的方式

<ProgressBar
    android:layout_width="200dp"
    android:layout_height="200dp"
    android:id="@+id/progressBarLogin"
    android:indeterminateTint="@color/colorPrimary"
    android:layout_centerInParent="true"/>   
编辑-针对所有指出pBar.setVisibilityView.GONE的人;由于处于catch块中,因此没有运行,这段代码运行得非常好。问题是,当我试图在开始时隐藏pbar时,该行似乎根本不起作用。

在完成后台任务(即移动到另一个活动)后,尝试在try块中添加以下行

pBar.setVisibility(View.GONE);
在试块内部。

试试这个

android:visibility = "gone"

在xml文件中。

您需要编写pBar.setVisibilityView.go;在try块下,进度条是视图,但您必须在几分钟或几项任务后关闭它。在您的代码中,它唯一可见且接近的catch是错误的,可能是catch不会执行。所以,若你们想显示和关闭,那个么你们必须首先使它可见,然后在几秒钟后调用这个方法,使其消失或不可见

pBar.setVisibility(View.VISIBLE);
     new Timer().schedule(new TimerTask() {          
        @Override
        public void run() {
            // this code will be executed after 2 seconds 
pBar.setVisibility(View.GONE);      
        }
    }, 2000);

希望这会有所帮助。

删除try catch块

然后试着运行…它会工作的。。。100%

将try&catch块代码放在run方法中…它将起作用。。。。 我已经检查过这个。。。。它工作正常…

请尝试pBar.setVisibilityView.Gone,它将隐藏您的进度条。如果进度条仍然可见

临时解决办法


将进度条放在布局中,并使用Layout.setVisiblityView.GONE隐藏布局

尝试添加android:visibility=invisible to your.xml文件。或者您可能从其他活动中看到进度条?

您的catch块未调用try块上没有任何内容,它将如何转到catch块并将visibility设置为GONE?在线程中,它将无法运行或无法顺利运行。尝试异步任务。我在Try块中有代码。就为了这个问题,我用注释替换了代码。或者,我们也可以将这段代码放在finally块中
pBar.setVisibility(View.VISIBLE);
     new Timer().schedule(new TimerTask() {          
        @Override
        public void run() {
            // this code will be executed after 2 seconds 
pBar.setVisibility(View.GONE);      
        }
    }, 2000);