首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >setOnClickListener in CalendarView android

setOnClickListener in CalendarView android
EN

Stack Overflow用户
提问于 2013-10-25 09:17:34
回答 1查看 2.7K关注 0票数 1

我需要在setOnClickListener中实现CalendarView,但是它不能工作,因为CalendarView有一个subview或类似的东西。我试过了:

代码语言:javascript
复制
calendarView.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub

        }
    });

但这不管用

拜托,有人知道我该怎么做吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-25 09:39:55

代码语言:javascript
复制
    private int mYear;
    private int mMonth;
    private int mDay;    
    static final int DATE_PICKER_ID = 1111;
final Calendar c = Calendar.getInstance();
       mYear  = c.get(Calendar.YEAR);
        mMonth = c.get(Calendar.MONTH);
        mDay   = c.get(Calendar.DAY_OF_MONTH);


calenderView.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                showDialog(DATE_PICKER_ID);
            }
        });     


@Override
    protected Dialog onCreateDialog(int id) {
       switch (id) {

  case DATE_PICKER_ID:

// set date picker as current date

   return new DatePickerDialog(this, pickerListener , mYear, mMonth,mDay );

}

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) {
            mDay = selectedDay;
            mMonth = selectedMonth;
            mYear = selectedYear;
            Calendar c = Calendar.getInstance();
            c.set(mYear, mMonth, mDay);
            SimpleDateFormat df = new SimpleDateFormat("MMM-dd-yyyy");
            String selectedDate = df.format(c.getTime());
            calenderView.setText(selectedDate);         
           }
        };
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19585831

复制
相关文章

相似问题

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