新建一个用于显示EditText的布局:
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent">
- <EditText android:id="@+id/editText"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content">
- <requestFocus></requestFocus>
- </EditText>
- </LinearLayout>
在Activity中写:
- LayoutInflater factory = LayoutInflater.from(StationActivity.this);//提示框
- final View view = factory.inflate(R.layout.editbox_layout, null);//这里必须是final的
- final EditText edit=(EditText)view.findViewById(R.id.editText);//获得输入框对象
- new AlertDialog.Builder(StationActivity.this)
- .setTitle("无数据,改变范围试试吧")//提示框标题
- .setView(view)
- .setPositiveButton("确定",//提示框的两个按钮
- new android.content.DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog,
- int which) {
- //事件
- }
- }).setNegativeButton("取消", null).create().show();
(The specified child already has a parent. You must call removeView() on the child's parent first.------>
et1 = new EditText(this); builder.setView(et1);)