2011-11-19 127 views
0

我需要一些关于如何在我的自定义对话框布局中与水平进度对话框交互的信息。下面是XML代码:Android使用自定义对话框中的水平进度条

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="vertical" > 

<ProgressBar 
    android:id="@+id/progressBar1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:layout_marginLeft="30dp" 
    android:layout_marginTop="20dp" /> 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignTop="@+id/progressBar1" 
    android:layout_marginLeft="10dp" 
    android:layout_marginTop="15dp" 
    android:layout_toRightOf="@+id/progressBar1" 
    android:text="Communicating with Stampii..." /> 

<ProgressBar 
    android:id="@+id/progressBar2" 
    style="@android:style/Widget.ProgressBar.Horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/progressBar1" 
    android:layout_margin="20dp" /> 
</RelativeLayout> 

这里是我用它来创建对话框代码:提前

private void createCancelProgressDialog() { 
    cancelDialog = new AlertDialog.Builder(this); 
    cancelDialog.setView(getLayoutInflater().inflate(R.layout.sync_bars, null)); 
    cancelDialog.setTitle("Synchronization!"); 
    cancelDialog.setNegativeButton("Cancel", 
      new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int which) { 
        finish(); 
       } 
      }); 
    AlertDialog alert = cancelDialog.create(); 
    alert.show(); 
} 

因此,如果任何人有任何建议,请不要shy.Thanks!

回答

4
View dialogRoot = getLayoutInflater().inflate(R.layout.sync_bars, null); 
cancelDialog.setView(dialogRoot); 
ProgressBar hbar = (ProgressBar) dialogRoot.findViewById(R.id.progressBar2); 

你必须参考你的进度条来与它进行交互。