【发布时间】:2023-04-04 15:46:01
【问题描述】:
我想将变量年、月和日传递给另一个 Activity。
我该怎么做?
Button button;
int year_x,month_x,day_x;
static final int DIALOG_ID = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Calendar cal = Calendar.getInstance();
year_x = cal.get(Calendar.YEAR);
month_x = cal.get(Calendar.MONTH);
day_x = cal.get(Calendar.DAY_OF_MONTH);
showDialogOnButtonClick();
}
public void showDialogOnButtonClick(){
button = (Button)findViewById(R.id.button);
button.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
showDialog(DIALOG_ID);
}
}
);
}
@Override
protected Dialog onCreateDialog(int id){
if(id == DIALOG_ID)
return new DatePickerDialog(this,dpickerListner,year_x,month_x,day_x);
return null;
}
private DatePickerDialog.OnDateSetListener dpickerListner
= new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
year_x = year;
month_x = monthOfYear + 1;
day_x = dayOfMonth;
Toast.makeText(MainActivity.this,year_x +"/"+ month_x+"/"+day_x,Toast.LENGTH_LONG).show();
}
};
这就是我启动显示 CalendarView 和 DatePicker 的 Activity 的方式
public void onButtonClick(View view){
if(view.getId()==R.id.button2)
{
Intent i = new Intent(MainActivity.this,CalendarView.class);
startActivity(i);
}
}
}
【问题讨论】:
-
欢迎来到 StackOverflow!请关闭大写锁定。谢谢。
标签: android date datepicker calendar