首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >取消数据采集器android上的按钮

取消数据采集器android上的按钮
EN

Stack Overflow用户
提问于 2012-06-13 05:09:22
回答 2查看 9.4K关注 0票数 1

我有一个FromDate EditText,我在其中添加了一个图像。现在,当我单击图像时,会显示一个Datepicker。现在,当我选择某个日期并单击 set Button时,日期将在EditText中设置。问题是,当我单击Cancel Button时,日期选择器就消失了,而prev活动直到我按下回键才能获得焦点!屏幕上没有触控事件。请帮帮我..。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-13 06:23:41

我不认为这可能是最好的方式来做it...but --下面的代码是如何工作的;从这个链接https://stackoverflow.com/a/4981308/840520获得了一些指导

代码语言:javascript
复制
    dialog.setButton(DialogInterface.BUTTON_NEGATIVE, getString(R.string.cancel), new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
               if (which == DialogInterface.BUTTON_NEGATIVE) {                 
                  dialog.dismiss();
                  onBackPressed();
               }
            }
          });   

由于我有一个项目交付,这对我的now.However工作,我仍然在寻找一个体面的方式来处理这个问题。android平台不像其他对话框那样处理cancel按钮吗?

票数 7
EN

Stack Overflow用户

发布于 2013-05-09 06:45:18

我已经用取消事件处理和EditText工作实现了日期选择器。可能是帮助那些想要清除取消事件文本的人。

代码语言:javascript
复制
private EditText dob;
    static final int DATE_DIALOG_ID = 0;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.browse);


        dob = (EditText) findViewById(R.id.txtDob);
                /* For DOB EditText */
        dob.setOnTouchListener(new OnTouchListener() {
            public boolean onTouch(View v, MotionEvent event) {
                if (v == dob)
                    showDialog(DATE_DIALOG_ID);
                return false;
            }
        });
}


    @Override
    protected Dialog onCreateDialog(int id) {
        final int cyear, cmonth, cday;

        if (dob.getText().equals("")) {
            Calendar c = Calendar.getInstance();
            cyear = c.get(Calendar.YEAR);
            cmonth = c.get(Calendar.MONTH);
            cday = c.get(Calendar.DAY_OF_MONTH);
        } else {
            String[] datestr = dob.getText().toString().split("-");
            cyear = Integer.parseInt(datestr[0]);
            cmonth = Integer.parseInt(datestr[1]);
            cday = Integer.parseInt(datestr[2]);
        }
        switch (id) {
        case DATE_DIALOG_ID:
            // return new DatePickerDialog(this, mDateSetListener, cyear,
            // cmonth,cday);
            DatePickerDialog dateDlg = new DatePickerDialog(this,
                    new DatePickerDialog.OnDateSetListener() {
                        public void onDateSet(DatePicker view, int year,
                                int monthOfYear, int dayOfMonth) {
                            String date_selected = String.valueOf(year)
                                    + "-"
                                    + ((String.valueOf(monthOfYear + 1)
                                            .length() == 1 ? "0"
                                            + String.valueOf(monthOfYear + 1)
                                            : String.valueOf(monthOfYear + 1)))
                                    + "-"
                                    + ((String.valueOf(dayOfMonth).length() == 1 ? "0"
                                            + String.valueOf(dayOfMonth)
                                            : String.valueOf(dayOfMonth)));
                            dob.setText(date_selected);

                        }

                    }, cyear, cmonth, cday);
            dateDlg.setTitle(getString(R.string.dob));
            dateDlg.setCancelable(false);
            dateDlg.setButton(DialogInterface.BUTTON_NEGATIVE, "Cancel",
                    new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                         dob.setText("");
                         dialog.dismiss();

                        }
                    });

            return dateDlg;

        }
        return null;
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11008524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档