Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android日历查看当前月份和年份不显示_Android_Calendarview - Fatal编程技术网

Android日历查看当前月份和年份不显示

Android日历查看当前月份和年份不显示,android,calendarview,Android,Calendarview,我在对话框中添加了日历视图。该对话框将显示在单击按钮时。我面临的问题是,当对话框出现时,日历视图不会在顶部显示当前月份和年份。但当我更改月份时,顶部的月份和年份也会显示为当前月份。我想在最初的对话节目中展示这个月和这个年。请帮我做这个。提前谢谢 我没有足够的声誉来发布屏幕截图。对不起 代码如下: date.setOnClickListener(new OnClickListener() { @Override public void onClic

我在对话框中添加了日历视图。该对话框将显示在单击按钮时。我面临的问题是,当对话框出现时,日历视图不会在顶部显示当前月份和年份。但当我更改月份时,顶部的月份和年份也会显示为当前月份。我想在最初的对话节目中展示这个月和这个年。请帮我做这个。提前谢谢

我没有足够的声誉来发布屏幕截图。对不起

代码如下:

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();         
        }
    });

日期是一个按钮。

这只是一个可应用于对话框的工作日历视图的简短示例:

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)
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();}});
}

Callendar视图需要api 11:

但您可以发布代码,这对您非常有帮助。抱歉。我用代码片段更新了我的问题。谢谢你的回答。但我需要日历而不是日期选择器。谢谢你的回答。让我检查一下。我正在使用min SDK 14。我现在很困惑:实际上这是可行的。您是否有github或gitlab帐户或其他可以上载整个应用程序的帐户?我会去看看,然后再仔细看看。很抱歉。。。我无法共享我的应用程序的源代码,因为它属于我的公司。谢谢回复。我会测试它并给出我的反馈。
   <CalendarView
    android:id="@+id/calendar"
    android:layout_margin="10dp"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
android:minSdkVersion="11"