如何把一个layout文件转换成view对象添加到对应的容器内呢?
下面以一个例子来说明这一点:
主布局文件:
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="实现Layout和Activity关联"
/>
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="测试"/>
把下面一个xml布局文件添加到AlertDialog中:
android:layout_width="wrap_content" android:layout_toLeftOf="@id/button1"
android:layout_alignTop="@id/button1">
android:layout_width="wrap_content" android:layout_below="@+id/entry"
android:layout_marginLeft="10dip" android:layout_alignParentRight="true">
在Activity如何实现上面布局文件和dialog之间的关联呢 ?
public class Layout_Activity_DialogActivity extends Activity {
private Button mybutton=null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mybutton=(Button)findViewById(R.id.mybutton);
mybutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
LayoutInflater inflater=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view=inflater.inflate(R.layout.view_dialog,null);new AlertDialog.Builder(Layout_Activity_DialogActivity.this)
.setTitle("My Dialog")
.setMessage("Layout和Dialog关联")
.setView(view)
.show();
}
});
}
}
红色部分的功能就是把一个xml布局文件解析成View对象,然后我们就可以把它添加到任何我们想添加到的容器内。
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
小编个人微信号 jb51ccc
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!