2017-04-08 6 views
0

Ich arbeite für eine App mit einem Webview, die meine Website lädt, und hat einen Fortschrittsbalken, der geladen wird, wenn die Seite in meinem Webview geladen wird. Für den Anfang, überprüfen Sie, wie es geht. Ich habe versucht, zwei Schaltflächen zu erstellen: Einer ist Stop Fortschrittsbalken und der zweite ist es zu starten.View.INVISIBLE funktioniert nicht für mich, aber View.GONE funktioniert gut

Meine Fortschrittsleiste wird standardmäßig geladen, wenn die App gestartet wird. Jetzt habe ich die Schaltfläche erstellt, die diese und die Schaltfläche stoppen, aber die Schaltfläche, die neu gestartet werden muss funktioniert nicht, nachdem ich dies durch die Schaltfläche stoppen, die dies stoppen müssen. Ich dachte, dass, weil das Webview auf der ganzen Seite hat, das Laden wieder unter dem Webview funktioniert und weil ich den unteren Rand von Webview definiert habe, wird der Fortschrittsbalken sein und ich sah, dass wenn der Fortschrittsbalken funktioniert (wenn ich Öffnen Sie die App im Start) das WebView zum Fortschrittsbalken (Mitte des Bildschirms) und wenn ich dies mit der Stopptaste stoppe ist es das Ende des Bildschirms. Wenn ich das über den Startknopf neu starte, wird der Fortschrittsbalken nicht angezeigt, aber bis zur Mitte des Bildschirms. Ich suchte in Google, aber ich finde nichts. sorry für mein schlechtes Englisch Ich bin nur forteen Jahre alt ...

Hier mein xml-Code:

<?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> 

Und hier ein Teil meiner JAVA-Code:

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); 


} 
+0

Welche Fehler geben wird es, wenn Sie View.INVISIBLE verwenden? Hast du diesen Ansatz auch versucht? progressBar.setVisibility (0); --visible progressBar.setVisibility (4); --invisible progressBar.setVisibility (8); --gone (wie entlassen) –

+0

@HonorLT Es gibt mir keinen Fehler. Es funktioniert nicht, gibt aber keinen Fehler. Was meinst du "progressBar.setVisibility (0)"? Es ist kein Befehl möglich. – Fox

Antwort

0

Collllll !! ! Ich habe meinen Fehler gefunden !!! I definiert wie folgt aus:

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

müssen aber wie folgt definieren:

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