对话框中有多个EditText

时间:2016-01-17 15:44:45

标签: android android-edittext android-alertdialog

好的,嗨! 几个小时我试图将我的对话框设置为有一个或两个EditTexts,可以编辑。 EditTexts在Dialog的空间中可见,但是当我想编辑其中任何一个的内容时,当我点击它时,这个神奇的键盘就不会显示出来。

public class Statistics extends ActionBarActivity{
.
.
.
 public void buttonClick(View view) {

    Random r = new Random();
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.intintmap_item_list);
    int temp = r.nextInt(6);
    for(int i = 0; i < temp; i++){
        adapter.add("data"+i);
    }
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("title");
    builder.setAdapter(adapter, new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int item) {

        }
    });
    builder
    .setPositiveButton("OK", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) {
            Log.d("AAAAAA", "YES");

        }
    })
    .setNegativeButton("NO!", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    Log.d("AAAAAA","NO");
        }
    });

    AlertDialog alert = builder.create();
    alert.show();
}

intintmap_item_list.xml

<?xml version="1.0" encoding="utf-8"?>


<EditText xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:inputType="number"
    android:ems="10"
    android:id="@+id/intintmapitemlist"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

Any1可以帮忙吗?请?

1 个答案:

答案 0 :(得分:0)

buttonClick 方法的末尾粘贴它有助于:

    alert.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE  | WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
    alert.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);