繁体   English   中英

View.INVISIBLE对我不起作用,但View.GONE很好

[英]View.INVISIBLE isn't work for me but View.GONE work good

我正在为具有加载我的网站的Web视图的应用程序工作,并具有加载我的Web视图中的页面时加载的进度条。 对于开始检查方法,我尝试创建两个按钮:一个是停止进度栏,第二个是启动它。

启动应用程序时,默认情况下会加载我的进度条。 现在,我创建了停止该按钮和启动该按钮的按钮,但是在我通过需要停止该按钮的按钮停止该按钮之后,需要再次启动该按钮的按钮不起作用。 我认为这是因为在所有页面上都具有Webview,因此加载再次在Webview下方开始工作,并且因为它定义了Webview的底边距将位于进度条上,并且我看到当进度条起作用时(当我打开时将应用程序启动),将WebView移至进度条(屏幕的中间),当我通过“停止”按钮停止该操作时,它将结束屏幕。 当我通过开始按钮再次开始时,它没有显示进度条,但它在屏幕中间。 我在Google中搜索,但找不到任何东西。 对不起,我的英语不好,我才十四岁。

这是我的xml代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/content_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="0dp"
android:paddingLeft="0dp"
android:paddingRight="0dp"
android:paddingTop="0dp"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="me.filtering.netsparkmobile.MainActivity"
tools:showIn="@layout/app_bar_main">


<TextView
    android:text="!אבה ךורב"
    android:layout_width="70dp"
    android:layout_height="wrap_content"
    android:layout_centerVertical="true"
    android:layout_centerHorizontal="true"
    android:textColor="@color/colorAccent"
    android:textSize="@dimen/activity_vertical_margin"
    android:id="@+id/textView6" />




<WebView
    android:id="@+id/webview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    />
<ProgressBar
    style="?android:attr/progressBarStyleLarge"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerVertical="true"
    android:layout_alignLeft="@+id/textView6"
    android:layout_alignStart="@+id/textView6"
    android:id="@+id/progressBar2" />


<Button xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/button_send"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="stop progressbar"
    android:onClick="stopPB" />

 <Button
    android:id="@+id/button_send2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="start progressbar"
    android:onClick="startPB"
    android:layout_alignParentTop="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true" />

    </RelativeLayout>

这是我的JAVA代码的一部分:

public class MainActivity extends AppCompatActivity
    implements NavigationView.OnNavigationItemSelectedListener {

ProgressBar PB1;
int ProgressBarStatus=1;


public void stopPB(View arg0) {
    ProgressBar PB1 = (ProgressBar) findViewById(R.id.progressBar2);

    PB1.setVisibility(View.GONE);
}
public void startPB(View arg0) {

    ProgressBar PB1 = (ProgressBar) findViewById(R.id.progressBar2);
    PB1.setVisibility(View.INVISIBLE);


}

Collllll! 我发现了我的错误! 我这样定义:

 PB1.setVisibility(View.**INVISIBLE**);

但是需要这样定义:

PB1.setVisibility(View.**VISIBLE**);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM