當用戶點擊一個活動中的按鈕時,我需要處理一些數據,所以屏幕看起來像應用程序停止2-3秒。這不是很多,但我想給用戶提供一切正常的信息,IMO最好的辦法就是進度條,只有在處理數據時才能看到進度條。ProgressBar的可見性
我發現進度的代碼,它看起來像這樣:
<ProgressBar
android:id="@+id/loadingdata_progress"
style="?android:attr/progressBarStyle"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignBottom="@+id/fin2_note"
android:layout_centerHorizontal="true"
android:indeterminate="true"
android:visibility="invisible" />
和插在我的佈局中。
,並試圖如果進度的作品,我把這段代碼
loadingimage= (ProgressBar) findViewById(R.id.loadingdata_progress); loadingimage.setVisibility(View.VISIBLE);
到onCreate
方法,一切都看起來很好。 然後我重新創建代碼來顯示此進度條只有在數據處理。
點擊之後,用戶調用此方法
public void fin2_clickOnFinalization(View v)
{
loadingimage= (ProgressBar) findViewById(R.id.loadingdata_progress);
loadingimage.setVisibility(View.VISIBLE);
// code where data is processing
loadingimage.setVisibility(View.INVISIBLE);
}
並沒有什麼出現在屏幕上。我不知道錯誤在哪裏。如果我通過id找到了進度條,我很奇怪我可以在onCreate方法中控制它,但在onclick方法中,它超出了我的控制範圍。
請粘貼您的完整的XML文件,其中進度編碼 –
我不t認爲錯誤是在xml文件,因爲當進度條被設置爲onCreate中可見時,一切工作 – MyWay