2017-04-07 70 views
0

我已經編寫了這個代碼來加載進度條,並點擊一個按鈕使其不可見。 但點擊按鈕時點擊監聽器不工作。我的應用程序顯示ANR。如何在android中隱藏和顯示進度條?

這是我的代碼: 佈局:

<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" /> 

和java文件;

public void stopPB(Bundle view) { 
    super.onCreate(view); 
    setContentView(R.layout.content_main); 
    ProgressBar PB = (ProgressBar) findViewById(R.id.progressBar2); 
    PB.setVisibility(View.GONE); 
} 
+1

刪除這些線super.onCreate(視圖); setContentView(R.layout.content_main); –

+1

請先查詢一下......在問任何問題之前......對於你的問題,解決方案是......你必須玩視圖可見性,比如當你載入任何數據而不是顯示View by View.Visible時urs任務完成比你應該設置視圖View.Gone –

+0

我認爲你的佈局不包括progressBar2。你是如何讓它出現的? –

回答

0

像這樣做:

public void stopPB(View view) { 
ProgressBar PB = (ProgressBar) findViewById(R.id.progressBar2); 
PB.setVisibility(View.GONE); 
}