好的,嗨! 几个小时我试图将我的对话框设置为有一个或两个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可以帮忙吗?请?
答案 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);