Android自定义进度对话框

时间:2012-03-23 17:44:02

标签: android

我想在Dialog中显示5个进度条。

<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放在上面。这是我正在尝试的基本内容。后来我想将每个进度条设置为某个任务。 我做错了什么?

1 个答案:

答案 0 :(得分:2)

为什么你使用的是ProgressDialog而不是ProgressBar? 我认为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>