2012-03-23 192 views
0

我想在對話框中顯示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放在上面。這是我正在嘗試的基本東西。後來我想將每個進度條設置爲特定任務。 我在做什麼錯?

回答

2

爲什麼您使用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