android使用LayoutInflater显示进度窗口的方法

来源:互联网 发布:数据交换标准规范 编辑:程序博客网 时间:2024/05/17 23:35

用以下代码可以将进度小窗口显示出来


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>



这是显示效果


原创粉丝点击