Android 在AlertDialog里添加布局控件
android里很多时候需要在弹出的AlertDialog里有自己的控件,填写信息,比如弹出一个登陆对话框
那么首先你就要创建这么一个布局的inputphonenum.xml文件了
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/rain_station_list" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/dialog_full_holo_light" android:orientation="vertical" > <EditText android:layout_width="500dp" android:layout_height="wrap_content" android:id="@+id/inputNum"/> </LinearLayout>
接下来你就要在AlertDialog里引用这个布局了
首先要提取这个xml文件,这就用到了下面这个inflate()函数
View view=(LinearLayout) getLayoutInflater().inflate(R.layout.inputphonenum,null); Builder builder =new AlertDialog.Builder(this); builder.setTitle("号码验证"); builder.setMessage("请输入手机号码"); builder.setView(view); //这里添加上这个view builder.setPositiveButton("确定", new OnClickListener() { @Override public void onClick(DialogInterface dialog,int which) { inputPhoneNum=(EditText)view.findViewById(R.id.inputNum);//要用里面这个控件,记得加上view .... } }); builder.setNegativeButton("取消", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { ....... } }); builder.create().show();
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。