gpt4 book ai didi

Android - ProgressBar setVisibility to GONE 不工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:07:57 24 4
gpt4 key购买 nike

我一直在向我的应用中的 fragment 添加 ProgressBar。我已将其设置为两个主要 fragment (用作选项卡),如下所示:

activity_main.xml 中的

ProgressBar:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent">

<ProgressBar
android:id="@+id/progressBar1"
style="?android:attr/progressBarStyleLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true" />

</RelativeLayout>

设置 ProgressBar VISIBLEGONE:

spinner = (ProgressBar)getActivity().findViewById(R.id.progressBar1);
spinner.setVisibility(View.VISIBLE);

spinner.setVisibility(View.GONE);

这没有任何问题。我试图将另一个 ProgressBar 添加到另一个具有 WebView 的 fragment :

fragment_article.xml 中的

ProgressBar:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="info.androidhive.slidingmenu.ArticleFragment$PlaceholderFragment" >

<WebView android:id="@+id/webPage"
android:layout_height="wrap_content"
android:layout_width="wrap_content"/>

<ProgressBar
android:id="@+id/progressBar1"
style="?android:attr/progressBarStyleLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true" />

</RelativeLayout>

设置可见性:

spinner = (ProgressBar)getActivity().findViewById(R.id.progressBar1);
spinner.setVisibility(View.VISIBLE);

spinner.setVisibility(View.GONE);

设置可见性的方式与之前的代码相同,但出于某种原因,这并未将 ProgressBar 设置为 GONE。不确定出了什么问题。

我试过按照这里的建议使用 clearAnimation Android, setVisbility to gone not working in RelativeLayout但仍然没有。

spinner.clearAnimation();
spinner.setVisibility(View.GONE);

最佳答案

检查这段代码:

spinner = (ProgressBar)getActivity().findViewById(R.id.progressBar1);

如果你使用的是 fragment ,它应该是这样的:

spinner = (ProgressBar)viewIinflated.findViewById(R.id.progressBar1);//same case with dialogs

如果您正在使用 Activity ,那么:

spinner = (ProgressBar)findViewById(R.id.progressBar1);

关于Android - ProgressBar setVisibility to GONE 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24342875/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com