当用户点击一个活动中的按钮时,我需要处理一些数据,所以屏幕看起来像应用程序停止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