[英]Android: why setVisibility(View.GONE); or setVisibility(View.INVISIBLE); do not work
[英]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.