当前位置: 首页 > 知识库问答 >
问题:

日历视图在我向下滑动时关闭

邢良才
2023-03-14

我正在尝试设置日历视图,但遇到问题。我设置了android标准CalendarView,它看起来还可以,但有一个问题。当我向下滑动查看下个月时,视图关闭,实际日期已选定。有人能帮我解决这个问题吗?我想这不是很难解决,但我做不到,而且我被绊倒了。

我做的一切都是这样的:http://www.thaicreate.com/mobile/android-calendarview.html(第二个例子)甚至在这里:http://androiddhina.blogspot.in/2015/04/android-calender-view.html

这是标准的实现。

共有1个答案

古明煦
2023-03-14

实际上,当用户选择新日期或滚动到其他月份时,都会调用侦听器。

以下是解决方案:

public class CalendarViewActivity extends Activity {

    private static final String TAG = CalendarViewActivity.class.getSimpleName();

    private int mYear;
    private int mMonth;
    private int mDay;

    private long initialDate;

    @Override protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        CalendarView calendar = new CalendarView(this);
        calendar.setOnDateChangeListener(mDateSetListener);

        // Save initial date of calendar
        initialDate = calendar.getDate();

        setContentView(calendar);
    }

    private CalendarView.OnDateChangeListener mDateSetListener = new CalendarView.OnDateChangeListener() {
        @Override public void onSelectedDayChange(CalendarView view, int year, int monthOfYear, int dayOfMonth) {

            if (view.getDate() == initialDate) {
                // Listener called but user have not selected date
                return;
            }

            mYear = year;
            mMonth = monthOfYear;
            mDay = dayOfMonth;

            view.getDate();

            String selectedDate = new StringBuilder().append(mMonth + 1).append("-").append(mDay).append("-")
                    .append(mYear).append(" ").toString();

            Bundle b = new Bundle();
            b.putString("dateSelected", selectedDate);

            //Add the set of extended data to the intent and start it
            Intent intent = new Intent();
            intent.putExtras(b);
            setResult(RESULT_OK,intent);
            finish();
        }
    };
}
 类似资料:
  • 实现试衣间app首页中的上下滑动的特效,可以上拉视图查看下一张图片,也可以下拉将看过的图片再拉下来显示。视图变换时显示透明的效果。 [Code4App.com]

  • 我有这样的看法: 我想创建简单而清晰的动画,将alpha(淡入)更改为容器顶部,从最底部(容器)为ImageView滑动。 我在stackoverflow中找到了很多解决方案,当你指定幻灯片的具体高度时。有没有一个从下到上的简单解决方案?

  • 我已经做了一些研究,我还没有找到一个示例或实现,允许您在滑动时将一个视图(下面的示例图像)放在RecyclerView下面。是否有人有任何例子或想法,如何实现这将不使用库。 下面是我如何实现扫瞄以解除职务。

  • 我试图将一个视图从右向左滑动,点击一个按钮,它的可见性就消失了,点击另一个按钮,它的可见性就消失了。我尝试了以下解决方案。但是它要求视图是可见的,并且它会将视图从一个位置滑动到另一个位置。我想要一个滑动效果,就像那样,但是要有。我怎样才能做到这一点?

  • 我需要在我的Android应用程序中添加日历视图。我需要用户能够通过点击传统日历中的某一天来选择日期,该日历一次显示一个月,并且用户可以通过一些简单的方式在月份之间导航,例如点击按钮或滑动。我对造型不挑剔。此应用程序在智能手机格式的设备上运行。 当我在堆栈溢出中搜索这个问题时,首先会出现这个问题,它说除非您想编写自己的或使用第三方开放源代码,否则没有这样的东西。但这是4年前的事了。我最近看到过更多

  • 一个多星期以来,我一直在stackoverflow和许多其他网站上搜索,想找到一种方法,在包含事件的日历视图中为某些日期着色,但运气不佳。文档中描述的唯一颜色变化是聚焦日期和聚焦周的颜色变化。 我得到了一个带有setOnDateChangeListener的CalendarView,它打开了一个对话框片段,用户可以在其中添加信息并将其保存到数据库中。我想从数据库中提取带有信息的日期,并将这些日期显