用以下代码可以将进度小窗口显示出来
LayoutInflater processInflater = LayoutInflater.from(this);
View processView = processInflater.inflate(R.layout.progress, null);
ProgressBar pb = (ProgressBar) processView
.findViewById(R.id.process);
pb.setProgress(1);
TextView tv = (TextView) processView
.findViewById(R.id.process_text);
tv.setTextSize(25);
tv.setText(getString(R.string.dialog_connecting));
return new AlertDialog.Builder(this).setTitle(getString(R.string.dialog_wait)).setView(
processView).create();
其中,LayoutInflater相当于findViewById, 不同之处在于前者是在layout下找布局文件,并实例化,而后者是找布局文件中的具体widget控件
下面是布局文件progress.xml的内容
<?xml version="1.0" encoding="utf-8"?> <LinearLayout android:id="@+id/TableLayout01" android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" xmlns:android="http://schemas.android.com/apk/res/android"> <ProgressBar android:id="@+id/process" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:id="@+id/process_text" android:layout_width="wrap_content" android:textSize="25dip" android:layout_height="wrap_content" > </TextView> </LinearLayout>
这是显示效果