单击取消按钮上的日期选择器对话框时如何完成活动

史蒂夫·卡莫(Steve Kamau)

我已经在活动中实现了日期选择器对话框,并且工作正常。当我单击“取消”时,会关闭“进餐选择器”,因此按钮会起作用。但是,我想捕获取消按钮事件并向其添加更多代码以完成活动,但我似乎无法处理该事件。这是我的代码:

public class DatePickerActivity extends Activity {
    static final int DATE_PICKER_ID = 1111;
    private int year;
    private int month;
    private int day;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_date_picker);
        // Get current date by calender

        final Calendar c = Calendar.getInstance();
        year  = c.get(Calendar.YEAR);
        month = c.get(Calendar.MONTH);
        day   = c.get(Calendar.DAY_OF_MONTH);

        showDialog(DATE_PICKER_ID);
    }
    @Override
    protected Dialog onCreateDialog(int id) {
        switch (id) {
            case DATE_PICKER_ID:

                // open datepicker dialog.
                // set date picker for current date
                // add pickerListener listner to date picker
                return new DatePickerDialog(this, pickerListener, year, month,day);
        }
        return null;
    }

    private DatePickerDialog.OnDateSetListener pickerListener = new DatePickerDialog.OnDateSetListener() {

        // when dialog box is closed, below method will be called.
        @Override
        public void onDateSet(DatePicker view, int selectedYear,
                              int selectedMonth, int selectedDay) {

            year  = selectedYear;
            month = selectedMonth;
            day   = selectedDay;

            // Show selected date
            Log.d("Date selected", String.valueOf(new StringBuilder().append(month + 1)
                    .append("-").append(day).append("-").append(year)
                    .append(" ")));

            Intent intent = new Intent();
            intent.putExtra("year", String.valueOf(new StringBuilder().append(year )));
            intent.putExtra("month", String.valueOf(new StringBuilder().append(month + 1)));
            intent.putExtra("day",  String.valueOf(new StringBuilder().append(day)));
            setResult(RESULT_OK, intent);
            finish();

        }
    };
}

我尝试过的是添加如下onclick方法:

 public void onClick(DialogInterface dialog, int which) {
        // TODO Auto-generated method stub

        if(which==Dialog.BUTTON_NEGATIVE)
        {
            Log.i("dialog click", "dialog negative button clicked");
            dialog.dismiss();
        }

    }

但这是行不通的。有什么建议?

黑暗的乘客

您可以尝试此代码

 @Override
  protected Dialog onCreateDialog(int id) {
    switch (id) {
      case DATE_PICKER_ID:

        // open datepicker dialog.
        // set date picker for current date
        // add pickerListener listner to date picker
        DatePickerDialog dialog = new DatePickerDialog(this, pickerListener, year, month,day);


        dialog.setButton(DialogInterface.BUTTON_NEGATIVE, "Text", new DialogInterface
            .OnClickListener() {
          public void onClick(DialogInterface dialog, int which) {
            if (which == DialogInterface.BUTTON_NEGATIVE) {
              // Do Stuff
             Log.i("dialog click", "dialog negative button clicked");
            dialog.dismiss();
            }
          }
        });
        return dialog;
    }
    return null;
  }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将在日期选择器中选择的日期传递给包含对话框片段的活动?

来自分类Dev

在对话框类中完成活动

来自分类Dev

重新打开对话框时,日期选择器对话框未显示所选日期

来自分类Dev

Vaadin 14上传-如何在用户单击“选择文件”对话框中的“取消”按钮时捕获事件

来自分类Dev

线性布局扩展中的“显示日期选择器”对话框不活动

来自分类Dev

如何限制用户在日期选择器对话框中选择过去的日期

来自分类Dev

如何在日期选择器对话框中设置最大日期和最小日期

来自分类Dev

如何在单击“后退”按钮时仅关闭活动对话框,而不关闭其后面的对话框?

来自分类Dev

无法创建日期选择器对话框

来自分类Dev

日期选择器对话框阴影的白色背景

来自分类Dev

更改日期选择器对话框主题

来自分类Dev

如何将Android中的日期选择器对话框设置为昨天的日期

来自分类Dev

如何将Android中的日期选择器对话框设置为昨天的日期

来自分类Dev

如何从日期/时间选择器对话框中获取日期和时间并显示它?

来自分类Dev

日期选择器对话框显示在编辑文本上双击

来自分类Dev

我想使用数字日期选择器对话框和时间选择器对话框

来自分类Dev

如何通过MouseEvent放置JQueryUI日期选择器对话框

来自分类Dev

如何将日期和时间选择器放在android的对话框中

来自分类Dev

对话框弹出时如何取消选中按钮?

来自分类Dev

单击按钮时如何在按钮上创建警报对话框?

来自分类Dev

如何创建颜色选择器对话框?

来自分类Dev

如何创建数字选择器对话框?

来自分类Dev

如何创建颜色选择器对话框?

来自分类Dev

如何从时间选择器对话框设置时间?

来自分类Dev

当日期选择器位于视图控制器的顶部栏中时,如何使日期选择器出现在按钮单击上

来自分类Dev

时间选择器对话框

来自分类Dev

如何将日期选择器添加到自定义对话框 TinyMCE 上的文本框

来自分类Dev

上次选择的日期未进入日期选择器对话框

来自分类Dev

单击按钮时显示对话框

Related 相关文章

  1. 1

    如何将在日期选择器中选择的日期传递给包含对话框片段的活动?

  2. 2

    在对话框类中完成活动

  3. 3

    重新打开对话框时,日期选择器对话框未显示所选日期

  4. 4

    Vaadin 14上传-如何在用户单击“选择文件”对话框中的“取消”按钮时捕获事件

  5. 5

    线性布局扩展中的“显示日期选择器”对话框不活动

  6. 6

    如何限制用户在日期选择器对话框中选择过去的日期

  7. 7

    如何在日期选择器对话框中设置最大日期和最小日期

  8. 8

    如何在单击“后退”按钮时仅关闭活动对话框,而不关闭其后面的对话框?

  9. 9

    无法创建日期选择器对话框

  10. 10

    日期选择器对话框阴影的白色背景

  11. 11

    更改日期选择器对话框主题

  12. 12

    如何将Android中的日期选择器对话框设置为昨天的日期

  13. 13

    如何将Android中的日期选择器对话框设置为昨天的日期

  14. 14

    如何从日期/时间选择器对话框中获取日期和时间并显示它?

  15. 15

    日期选择器对话框显示在编辑文本上双击

  16. 16

    我想使用数字日期选择器对话框和时间选择器对话框

  17. 17

    如何通过MouseEvent放置JQueryUI日期选择器对话框

  18. 18

    如何将日期和时间选择器放在android的对话框中

  19. 19

    对话框弹出时如何取消选中按钮?

  20. 20

    单击按钮时如何在按钮上创建警报对话框?

  21. 21

    如何创建颜色选择器对话框?

  22. 22

    如何创建数字选择器对话框?

  23. 23

    如何创建颜色选择器对话框?

  24. 24

    如何从时间选择器对话框设置时间?

  25. 25

    当日期选择器位于视图控制器的顶部栏中时,如何使日期选择器出现在按钮单击上

  26. 26

    时间选择器对话框

  27. 27

    如何将日期选择器添加到自定义对话框 TinyMCE 上的文本框

  28. 28

    上次选择的日期未进入日期选择器对话框

  29. 29

    单击按钮时显示对话框

热门标签

归档