Android 将日期从onClick侦听器传递到另一个类

Android 将日期从onClick侦听器传递到另一个类,android,Android,从选定的值中,我想将其发送到另一个变量 DatePickerDialog mDatePicker = new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() { public void onDateSet(DatePicker datepicker, int selectedyear, int selectedmonth, int selectedda

从选定的值中,我想将其发送到另一个变量

        DatePickerDialog mDatePicker = new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() {
            public void onDateSet(DatePicker datepicker, int selectedyear, int selectedmonth, int selectedday) {
                year = selectedyear;
                month = selectedmonth;
                day = selectedday;
                stardate.setText(new StringBuilder().append(day).append("-").append(month + 1).append("-").append(year).append(" "));
            }
        }, year, month, day);
        mDatePicker.setTitle("Please select date");
        mDatePicker.getDatePicker().setMaxDate(System.currentTimeMillis());
        mDatePicker.show();
    }
});
你可以用

Intent I=new Intent(context,your next activity.class);
I.putExtra("day",day);
I.putExtra("month",month);
I.putExtra("year",year);
startActivity(I);

你可以用

Intent I=new Intent(context, yourNextActivity.class);
I.putExtra("date",your StringBuilder object);

如上所述,用以下代码替换上述代码

DatePickerDialog mDatePicker = new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() {
        public void onDateSet(DatePicker datepicker, int selectedyear, int selectedmonth, int selectedday) {
            year = selectedyear;
            month = selectedmonth;
            day = selectedday;
            String date = "" + day + "-" + (month+1) + "-" + year;
            stardate.setText(date);

            Intent intent = new Intent(MainActivity.this, NewActivity.class);
            intent.putExtra("date",date);
            startActivity(intent);
        }
    }, year, month, day);
    mDatePicker.setTitle("Please select date");
    mDatePicker.getDatePicker().

    setMaxDate(System.currentTimeMillis());
    mDatePicker.show();
}
});
在NewActivity.java中检索数据

在onCreate()方法中:


清除公共变量并以字符串格式将日期值存储在代码中的任何位置,无需使用intent或object。

您可以通过方法、实例变量、
Serializable
s将值传递给另一个类。您的问题到底是什么?是否要将值从“onDateSet”方法传递给另一个活动?谢谢您的评论。但我想在同一个活动中使用它。想用那个日期我怎么能。plz帮助我是新手我只想用户从calander获取日期,我想用它来查找与当前日期的日期差异它向我显示错误要求:java.lang.String找到:java.lang.StringBuilder on String date=new StringBuilder().append(day).append(“-”).append(月+1)。append(“-”).append(年)。append(“”);感谢您的更正。您能告诉我如何获得该值吗,因为我是本文的开始者,将该段代码添加为weell。现在检查nik:)thak u.你能帮我一个忙吗?我已经在一个字符串变量中获取了我所需格式的日期值,我想在相同的代码中使用它来查找日期差异。我该怎么做?我该怎么做?我该怎么做?我该怎么做?我该怎么做?我该怎么做。
Intent intent = getIntent();
        if(intent != null) {
            String date = intent.getStringExtra("date");
        }