标签:
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();
标签:
原文地址:http://www.cnblogs.com/zhujiabin/p/4282978.html