双击编辑文本弹出对话框两次

时间:2012-07-05 06:12:44

标签: android alertdialog

实际上,当用户点击编辑文本时,我会显示一个带有确定取消按钮的弹出窗口。 我的问题是当用户双击编辑文本两次弹出来时。因此,如果用户从弹出窗口中选择了任何值,则其第二个弹出窗口仍保留在那里。

我不知道如何处理它。

任何帮助将不胜感激。提前致谢。 这是我的布局

<EditText
      android:id="@+id/date_control"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1" 
      android:background="@drawable/bg_edit_text"
      android:focusableInTouchMode="false"
      android:inputType="none"
      android:editable="false"
      android:clickable="true"
      android:layout_marginRight="5dp" />

我的java类调用控制器

datePicker = (EditText) findView(R.id.date_control);
datePicker.setOnClickListener(myControllerClass);

其控制器

MyDialog myDialog = new myDialog(activity, "Select Date", 
                    date, DateTimeDialog.DATE_PICKER);
myDialog.show();

2 个答案:

答案 0 :(得分:5)

如果您对对话框保留字段引用,则可以检查其是否已显示

if(myDialog == null) {
    myDialog = new myDialog(activity, "Select Date", 
                    date, DateTimeDialog.DATE_PICKER);
}

if(!myDialog.isShowing()) {
    myDialog.show();
}

答案 1 :(得分:0)

您只需要在点击后设置您的edittext可点击为false(表示您的对话框显示)然后在对话框中关闭您可以再次使您的edittext可点击为真。

您必须以编程方式设置此属性..对于EditText属性link..

希望这个解释对你有用..