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> 
+0

我的错误。有效。谢谢。 – user1143989 2012-03-23 18:29:29