Android自定义进度对话框
问题描述:
我想在对话框中显示5个进度条。Android自定义进度对话框
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<ProgressDialog
android:id="@+id/progress1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<ProgressDialog
android:id="@+id/progress2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<ProgressDialog
android:id="@+id/progress3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<ProgressDialog
android:id="@+id/progress4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<ProgressDialog
android:id="@+id/progress5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
和Java一边是...
private Dialog getCustomProgressDialog() {
final Dialog d = new Dialog(LogIn.this);
d.setContentView(R.layout.login_progress);
d.setTitle("Loading data....");
pb1 = (ProgressBar) d.findViewById(R.id.progress1);
//pb1.setVisibility(View.VISIBLE);
pb2 = (ProgressBar) d.findViewById(R.id.progress2);
//pb2.setVisibility(View.VISIBLE);
pb3 = (ProgressBar) d.findViewById(R.id.progress3);
//pb3.setVisibility(View.VISIBLE);
pb4 = (ProgressBar) d.findViewById(R.id.progress4);
//pb4.setVisibility(View.VISIBLE);
pb5 = (ProgressBar) d.findViewById(R.id.progress5);
//pb5.setVisibility(View.VISIBLE);
return d;
}
什么也不显示。还试图把setProgress放在上面。这是我正在尝试的基本东西。后来我想将每个进度条设置为特定任务。 我在做什么错?
答
为什么您使用ProgressDialog
而不是ProgressBar
s? 我认为XML
文件应该是这样的:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<ProgressBar
android:id="@+id/progress1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<ProgressBar
android:id="@+id/progress2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<ProgressBar
android:id="@+id/progress3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<ProgressBar
android:id="@+id/progress4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<ProgressBar
android:id="@+id/progress5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
我的错误。有效。谢谢。 – user1143989 2012-03-23 18:29:29