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

Android CalendarView当前月份和年度未显示

徐文彬
2023-03-14

我已在对话框中添加了日历视图。单击按钮时会出现对话框。我面临的问题是,当对话框出现时,日历视图不会在顶部显示当前月份和年份。但当我更改月份时,顶部的月份和年份会出现(对于当前月份也是如此)。我想显示这个月和年的初始对话显示。请帮帮我。提前道谢。

我没有足够的声誉来发布一个屏幕截图。对此感到抱歉。

这是代码:

date.setOnClickListener(new OnClickListener() {         
        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService
                      (Context.LAYOUT_INFLATER_SERVICE);
            RelativeLayout ll= (RelativeLayout)inflater.inflate(R.layout.calendar_dialog, null, false);
            final CalendarView cv = (CalendarView) ll.getChildAt(0);
            cv.setOnDateChangeListener(new OnDateChangeListener() {
                @Override
                public void onSelectedDayChange(CalendarView view, int year, int month,
                        int dayOfMonth) {
                    // TODO Auto-generated method stub
                    String date = dayOfMonth+"/"+(month+1)+"/"+year;
                    filterNews(date);
                }
            });

            AlertDialog.Builder builder = new AlertDialog.Builder(FirstView.this, AlertDialog.THEME_HOLO_DARK);
            builder.setTitle("News Calendar")
                .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int whichButton) {
                        // Do nothing.
                    }
                }
            );
            AlertDialog alertDialog = builder.create();
            alertDialog.show();         
        }
    });

日期是一个按钮。

共有2个答案

柯曜文
2023-03-14

只是一个可以应用于对话框的工作CalendarView的简短示例:

CalendarView calendar;

@Override
protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.main);
   calendar = (CalendarView) findViewById(R.id.calendar);
   calendar.setOnDateChangeListener(new OnDateChangeListener() {

      @Override
      public void onSelectedDayChange(CalendarView view,
      int year, int month, int dayOfMonth) {
      Toast.makeText(getApplicationContext(), dayOfMonth +"/"+month+"/"+ year,Toast.LENGTH_LONG).show();}});
}
朱炳
2023-03-14
final Calendar c = Calendar.getInstance();
        maxyear = c.get(Calendar.YEAR);
        maxmonth = c.get(Calendar.MONTH);
        maxday = c.get(Calendar.DAY_OF_MONTH);


DatePickerDialog _date =   new DatePickerDialog(this, datePickerListener, maxyear,maxmonth,
                    maxday)
 类似资料:
  • 问题内容: 如何在Java中动态显示for循环中特定月份的日期,月份和年份? 问题答案: 这简要演示了Java 和类的一些基础知识。根据您的问题,这是我能做的最好的事情。

  • 在点击日期选择器标题左右的“下一个”和“上一个”链接后,我试图获得“显示”的月份和年份。 目前我正在使用获取月份: 但它只返回当前月份,而不是单击“下一步”或“上一步”后显示的月份。 编辑 我在函数中添加了带有日期选择器的选项 但这只是说明了当前日期。 再次编辑 上述工作只需要设置一个延迟:]

  • 我在利用这一刻。js以特定的形式显示时间- 上面的代码以下面的格式显示日期和时间 0年0月1天37小时 我需要展示这样的东西 0年0月1天13小时 我已经尝试使用from现在和from https://momentjs.com/docs/#/displaying/from/ 但无法获得输出。我怎样才能做到这一点。

  • 问题内容: 我正在使用jQuery日期选择器在整个应用程序中显示日历。我想知道是否可以用它显示月份和年份(2019年5月)而不显示日历吗? 问题答案: 这是一个hack(已更新为整个.html文件):

  • 我试图只得到今年的数据,但我的“where子句”似乎有问题。但当我在where子句中输入特定年份时,它就起作用了。除了where子句之外,所有的东西都在工作。 我希望你们能帮我。

  • 在calendarview中,起初我可以设置日期,但当我单击将日历更改为上个月或下个月的两个按钮时,我无法获得哪个月和哪一年。更重要的是,Calendarview支持滑动到前一个月或下个月,但我无法获得现在显示日历的年月信息。我怎么能看到(现在显示)日历的年月信息?? 在此处输入图像描述 在此处输入图像描述