簡體   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