在android中,LayoutInflater有点类似于Activity的findViewById(id),不同的是LayoutInflater是用来找layout下的xml布局文件,并且实例化!而findViewById()是找具体xml下的具体 widget控件(如:Button,TextView等)。
下面通过一个例子进行详细说明:
1、在res/layout文件夹下,添加一个xml文件dialog.xml
android:layout_
android:layout_ >
android:layout_
android:layout_ />
TextView diatv = (TextView) layout.findViewById(R.id.diatv);
diatv.setText("Welcome to LayoutInflater study");
ImageView image = (ImageView) layout.findViewById(R.id.diaimage);
image.setImageResource(R.drawable.ic_launcher);
builder.setView(layout);// <--important,设置对话框内容的View
dialog = builder.create();
dialog.show();
}
});