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();