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