2017-04-08 3 views
0

내 웹 사이트를로드하는 Webview가 있고 내 webview의 페이지가로드 될 때로드하는 진행률 표시 줄이있는 앱에서 작업하고 있습니다. 시작하는 방법을 확인하려면 두 개의 버튼을 만들려고했습니다. 하나는 진행률 막대를 멈추고 두 번째 버튼은 시작합니다.View.INVISIBLE은 저에게는 작동하지 않지만 View.GONE은 정상적으로 작동합니다.

내 진행 표시 줄은 앱이 시작될 때 기본적으로로드됩니다. 이제이 버튼과 시작 버튼을 만든 버튼을 만들었지 만이 버튼을 중지해야하는 버튼으로이 버튼을 다시 시작해야 다시 시작해야하는 버튼이 작동하지 않습니다. 나는 그것이 모든 페이지에서 Webview를 가지고 있기 때문에 Webview 아래에서 다시 시작하는 작업을로드하고 Webview의 아래쪽 여백을 진행 막대에 정의했기 때문에 진행 막대가 작동 할 때 (내가 시작에서 응용 프로그램을 엽니 다.) WebView를 진행 막대 (화면 가운데)에 놓고 중지 단추로 중지하면 화면이 끝납니다. 시작 버튼으로 다시 시작하면 진행 막대가 표시되지 않지만 화면 중간에 표시됩니다. Google에서 검색했지만 아무 것도 못 찾았습니다. ... 난 단지 forteen 살 내 나쁜 영어 미안 여기

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

그리고 부분 :

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

당신이 View.INVISIBLE를 사용할 때 어떤 오류를 주는가? 또한이 방법을 사용해 보았습니까? progressBar.setVisibility (0); --visible progressBar.setVisibility (4); --invisible progressBar.setVisibility (8); - 없어지다 (해고처럼) –

+0

@HonorLT 오류가 아닙니다. 작동하지 않지만 오류를주지 않습니다. progress_Bar.setVisibility (0);을 의미합니까? 가능한 명령이 아닙니다. – Fox

답변

0

Collllll! ! 오류가 발견되었습니다. I는 다음과 같이 정의 :

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

그러나 다음과 같이 정의 할 필요가 :

PB1.setVisibility(View.**VISIBLE**); 
관련 문제