如何从 AlertDialog CustomView 中的 DatePicker 设置 AlertDialog CustomView 中的当前选定日期
How to set current selected date in AlertDialog CustomView from DatePicker in AlertDialog CustomView
我有一个 AlertDialog
使用 自定义视图 。该视图包括一个 textview 和一个 DatePicker。我想从文本视图中的日期选择器设置当前日期。
这是 AlertDialog 的屏幕截图
我的AlertDialog
如下:
AlertDialog.Builder alert = new AlertDialog.Builder(this);
TextView titleText = (TextView) new TextView(getApplicationContext());
titleText.setText("Add Book and Renew Date");
titleText.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);
titleText.setGravity(Gravity.CENTER);
titleText.setPadding(10,10,10,10);
titleText.setTypeface(null, Typeface.BOLD);
alert.setCustomTitle(titleText)
.setView(R.layout.alertdialog_content)
.setPositiveButton("Add", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "ADDED", Toast.LENGTH_LONG).show();
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "CANCELLED", Toast.LENGTH_LONG).show();
finish();
}
});
AlertDialog alertDialog = alert.create();
Log.d("BeforShow", "HEREEEE");
alertDialog.show();
我想在 当前设置日期 文本视图中设置 DatePicker 的当前设置日期,以便用户可以看到 he/she 已选择的日期。
我希望您需要更改“当前设置日期”而不是您问题中所问的“当前设置时间”。无论如何...
您的自定义对话框中有日期选择器的实例。使用 onDateChangedListener
并且您可以将文本视图更改为 method.This returns 更改日期时的日、日期和月份值。当您的日期选择器发生日期更改时,将调用此方法。
详细参考:https://developer.android.com/reference/android/widget/DatePicker.OnDateChangedListener.html
神速!!
此处为 DatePicker 101,抱歉双关语
DatePickerDialog datePickerDialog = new DatePickerDialog(context, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
//here you go
}
}, mYear, mMonth, mDay);
datePickerDialog.setOnCancelListener(new DialogInterface.OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
]
dialog.dismiss();
}
});
datePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);
datePickerDialog.show();
我有一个 AlertDialog
使用 自定义视图 。该视图包括一个 textview 和一个 DatePicker。我想从文本视图中的日期选择器设置当前日期。
这是 AlertDialog 的屏幕截图
我的AlertDialog
如下:
AlertDialog.Builder alert = new AlertDialog.Builder(this);
TextView titleText = (TextView) new TextView(getApplicationContext());
titleText.setText("Add Book and Renew Date");
titleText.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);
titleText.setGravity(Gravity.CENTER);
titleText.setPadding(10,10,10,10);
titleText.setTypeface(null, Typeface.BOLD);
alert.setCustomTitle(titleText)
.setView(R.layout.alertdialog_content)
.setPositiveButton("Add", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "ADDED", Toast.LENGTH_LONG).show();
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "CANCELLED", Toast.LENGTH_LONG).show();
finish();
}
});
AlertDialog alertDialog = alert.create();
Log.d("BeforShow", "HEREEEE");
alertDialog.show();
我想在 当前设置日期 文本视图中设置 DatePicker 的当前设置日期,以便用户可以看到 he/she 已选择的日期。
我希望您需要更改“当前设置日期”而不是您问题中所问的“当前设置时间”。无论如何...
您的自定义对话框中有日期选择器的实例。使用 onDateChangedListener
并且您可以将文本视图更改为 method.This returns 更改日期时的日、日期和月份值。当您的日期选择器发生日期更改时,将调用此方法。
详细参考:https://developer.android.com/reference/android/widget/DatePicker.OnDateChangedListener.html
神速!!
此处为 DatePicker 101,抱歉双关语
DatePickerDialog datePickerDialog = new DatePickerDialog(context, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
//here you go
}
}, mYear, mMonth, mDay);
datePickerDialog.setOnCancelListener(new DialogInterface.OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
]
dialog.dismiss();
}
});
datePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);
datePickerDialog.show();