如何在Android中从日历中提取日期?

如何在Android中从日历中提取日期?,android,android-fragments,android-studio,android-activity,android-calendar,Android,Android Fragments,Android Studio,Android Activity,Android Calendar,我正在尝试用Android制作一个事件计划程序应用程序。我已经添加了一个日历小部件,现在我想要的是,每当用户单击“添加事件”按钮时,它都会转到一个新的活动屏幕,并且用户在上一个活动中在日历中选择的日期会准确地复制到一个文本字段中。有人能帮我处理这个代码吗? 另外,我在主屏幕上添加了两个片段,一个用于日历,一个用于按钮 提前谢谢 如果您指的是DatePicker,那么这就是通过注册日期选择侦听器来获取所选日期的方式 datePicker.init(calendar.get(Calendar.YEA

我正在尝试用Android制作一个事件计划程序应用程序。我已经添加了一个日历小部件,现在我想要的是,每当用户单击“添加事件”按钮时,它都会转到一个新的活动屏幕,并且用户在上一个活动中在日历中选择的日期会准确地复制到一个文本字段中。有人能帮我处理这个代码吗? 另外,我在主屏幕上添加了两个片段,一个用于日历,一个用于按钮

提前谢谢

如果您指的是DatePicker,那么这就是通过注册日期选择侦听器来获取所选日期的方式

datePicker.init(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), new DatePicker.OnDateChangedListener() {

    @Override
    public void onDateChanged(DatePicker datePicker, int year, int month, int dayOfMonth) {
                    Log.d("Date", "Year=" + year + " Month=" + (month + 1) + " day=" + dayOfMonth);

                }
            });
或通过以下方式随时获取所选日期:

 DatePicker datePicker = (DatePicker) findViewById(R.id.datePicker1);
 int day = datePicker.getDayOfMonth();
 int month = datePicker.getMonth() + 1;
 int year = datePicker.getYear();
或者,如果您使用的是CalendarView,那么一个简单的getDate调用就可以实现这一点。现在从中提取日、月、年,并通过Intent将其传递给下一个活动

如果您使用的是其他内容,请告诉我们。

如果您指的是DatePicker,那么这就是通过注册日期选择侦听器来获取选定日期的方式

datePicker.init(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), new DatePicker.OnDateChangedListener() {

    @Override
    public void onDateChanged(DatePicker datePicker, int year, int month, int dayOfMonth) {
                    Log.d("Date", "Year=" + year + " Month=" + (month + 1) + " day=" + dayOfMonth);

                }
            });
// Declaration

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


// Creating click listener of button

button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

     // Getting values from DatePicker

     DatePicker datePicker = (DatePicker) findViewById(R.id.datePicker1);
     mDay = datePicker.getDayOfMonth();
     mMonth = datePicker.getMonth() + 1;
     mYear = datePicker.getYear();

    // Here you have to write the code to start new Activity
    // If your second activity name is "SecondActivity" then use below code

    Intent intent = new Intent(FirstActivity.this,SecondActivity.class);

    // Put the date values to the intent
    intent.putExtra("Day",mDay);
    intent.putExtra("Month",mMonth);
    intent.putExtra("Year",mYear);

    startActivity(intent);

}
});
或通过以下方式随时获取所选日期:

 DatePicker datePicker = (DatePicker) findViewById(R.id.datePicker1);
 int day = datePicker.getDayOfMonth();
 int month = datePicker.getMonth() + 1;
 int year = datePicker.getYear();
或者,如果您使用的是CalendarView,那么一个简单的getDate调用就可以实现这一点。现在从中提取日、月、年,并通过Intent将其传递给下一个活动

如果您正在使用其他产品,请告知我们

// Declaration

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


// Creating click listener of button

button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

     // Getting values from DatePicker

     DatePicker datePicker = (DatePicker) findViewById(R.id.datePicker1);
     mDay = datePicker.getDayOfMonth();
     mMonth = datePicker.getMonth() + 1;
     mYear = datePicker.getYear();

    // Here you have to write the code to start new Activity
    // If your second activity name is "SecondActivity" then use below code

    Intent intent = new Intent(FirstActivity.this,SecondActivity.class);

    // Put the date values to the intent
    intent.putExtra("Day",mDay);
    intent.putExtra("Month",mMonth);
    intent.putExtra("Year",mYear);

    startActivity(intent);

}
});
在第二个活动中

编辑

})

在第二个活动中

编辑

})


我正在使用日历视图。这种方式也适用于CalendarView吗?我已经更新了我的答案,网上有很多CalendarView、DatePcker的例子。你应该搜索它,并尝试自己,而不是要求完整的代码。Thanx为此,我尝试了许多代码从网上以及从我自己的实践,但没有得到所需的事情完成,然后只有我张贴我自己的问题。下次我会再试一次。Thanx。。☺我正在使用日历视图。这种方式也适用于CalendarView吗?我已经更新了我的答案,网上有很多CalendarView、DatePcker的例子。你应该搜索它,并尝试自己,而不是要求完整的代码。Thanx为此,我尝试了许多代码从网上以及从我自己的实践,但没有得到所需的事情完成,然后只有我张贴我自己的问题。下次我会再试一次。Thanx。。☺