选择日期时从日历视图显示弹出窗口

时间:2018-12-28 11:30:33

标签: java android calendar popup

我正在android studio中使用日历视图,因此我希望它的性能类似于下图。基本上,选择日期后会显示一个弹出窗口:

Here's a picture of my blueprint

因此,我想知道是否有任何可能的方法可以通过CalendarView实现此目的,尤其是在弹出窗口内使用文本+按钮,在弹出菜单内具有X行的情况下。

编辑:

因此,我不确定我的第一个图像链接是否有效。但我希望这一方法能奏效。

我希望此菜单在用户单击日期时显示。 另外,我希望该菜单可滚动。

图片: https://ibb.co/QNbbgPX

1 个答案:

答案 0 :(得分:1)

要实现这一点,您需要使用OnDateChangeListener,当您单击一天并点击AlertDialog并显示其布局时会触发该事件:

calendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
    @Override
    public void onSelectedDayChange(@NonNull CalendarView calendarView, int i, int i1, int i2) {
        AlertDialog.Builder dialogBuilder = new 

        AlertDialog.Builder(MainActivity.this);
        LayoutInflater inflater = getLayoutInflater();
        View dialogView = inflater.inflate(R.layout.your_layout, null);
        dialogBuilder.setView(dialogView);
        AlertDialog dialog = dialogBuilder.create();
        dialog.show();
    }
})