如何获取日期在DatePickerDialog android系统中设置? [英] how to get the date set in the DatePickerDialog in android?
本文介绍了如何获取日期在DatePickerDialog android系统中设置?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
解决方案还没找到这些事,我已经花了几个小时,这个挑战。
我怎样才能得到一个日期,看看当你preSS的今天按钮?
想要得到的,当你$今天P $ PSS的按钮时显示的日期。
而且,我们认为试图将信息添加到指定日期的屏幕显示的过程。
DatePickerDialog dpdialog =新DatePickerDialog(箱,新OnDateSetListener(){ @覆盖
公共无效onDateSet(查看的DatePicker,诠释pickyear,INT monthOfYear,
INT请将dayOfMonth){ }
},年,月1日);
//对话框(正按钮)
dpdialog.setButton(
DialogInterface.BUTTON_POSITIVE,
组,
新DialogInterface.OnClickListener(){
公共无效的onClick(DialogInterface对话,诠释它){
//正面按钮
//如何获得日期设置
字符串天= dpdialog.getDayOfMonth();
串月= dpdialog.getMonth()+ 1;
字符串年= dpdialog.getYear();
}
}
); //对话框(负按钮)
dpdialog.setButton(
DialogInterface.BUTTON_NEGATIVE,
取消,
新DialogInterface.OnClickListener(){
公共无效的onClick(DialogInterface对话,诠释它){
//负按钮
}
}
); //对话框(中性按钮)
dpdialog.setButton(
DialogInterface.BUTTON_NEUTRAL,
今天,
新DialogInterface.OnClickListener(){
公共无效的onClick(DialogInterface对话,诠释它){
//中性按钮
}
}
); dpdialog.show();
解决方案
// decleration
最终静态INT DATE_DIALOG_ID = 1;
的EditText dateedt;
串date_selected =;
INT CURRENTDAY,currentYear,currentMonth,//的onCreate
台历挂历= Calendar.getInstance();
CURRENTDAY = calendar.get(calendar.DAY_OF_MONTH);
currentYear = calendar.get(calendar.YEAR);
currentMonth = calendar.get(的Calendar.MONTH)+1;dateedt =(EditText上)findViewById(R.id.dateedt);dateedt.setOnClickListener(新OnClickListener(){ 公共无效的onClick(视图v){
// TODO自动生成方法存根
的ShowDialog(DATE_DIALOG_ID);
}
});
//方法
@覆盖
保护对话框onCreateDialog(INT ID){
// TODO自动生成方法存根 开关(ID)
{
案例DATE_DIALOG_ID:
返回新DatePickerDialog(这一点,mDateSetListener,currentYear,currentMonth-1,CURRENTDAY);
}
返回null;
}DatePickerDialog.OnDateSetListener mDateSetListener =新OnDateSetListener(){ 公共无效onDateSet(查看的DatePicker,年整型,诠释monthOfYear,
INT请将dayOfMonth){
// TODO自动生成方法存根 如果(monthOfYear小于10&安培;&放大器;!将String.valueOf(monthOfYear)。载(0))
{
如果(请将dayOfMonth小于10&安培;&放大器;!将String.valueOf(请将dayOfMonth)。载(0))
{
date_selected =0+将String.valueOf(monthOfYear + 1)+-0+将String.valueOf(请将dayOfMonth)+ - +将String.valueOf(年);
// selectedDateForDb =将String.valueOf(年)+ - +0+将String.valueOf(monthOfYear + 1)+ - 0+将String.valueOf(请将dayOfMonth);
}
其他
{
date_selected =0+将String.valueOf(monthOfYear + 1)+ - +将String.valueOf(请将dayOfMonth)+ - +将String.valueOf(年);
// selectedDateForDb =将String.valueOf(年)+ - 0+将String.valueOf(monthOfYear + 1)+ - +将String.valueOf(请将dayOfMonth);
}
}
否则如果(请将dayOfMonth小于10&安培;&放大器;!将String.valueOf(请将dayOfMonth)。载(0))
{
date_selected =将String.valueOf(monthOfYear + 1)+-0+将String.valueOf(请将dayOfMonth)+ - +将String.valueOf(年);
// selectedDateForDb =将String.valueOf(年)+ - +将String.valueOf(monthOfYear + 1)+ - 0+将String.valueOf(请将dayOfMonth);
}
其他
{
date_selected =将String.valueOf(monthOfYear + 1)+ - +将String.valueOf(请将dayOfMonth)+ - +将String.valueOf(年);
// selectedDateForDb =将String.valueOf(年)+ - +将String.valueOf(monthOfYear + 1)+ - +将String.valueOf(请将dayOfMonth); }
dateedt.setText(date_selected);
}
};
Solution not found it yet, I have spent a few hours to this challenge. How can I get a date to see how when you press the "today" button?
Want to get a date that is displayed when you press the button "today". And, we believe the process of trying to add information to the screen display of the specified date.
DatePickerDialog dpdialog = new DatePickerDialog(me, new OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int pickyear, int monthOfYear,
int dayOfMonth) {
}
}, year, month-1, day);
// Dialog(Positive Button)
dpdialog.setButton(
DialogInterface.BUTTON_POSITIVE,
"set",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// Positive Button
// How to get the date set
String day = dpdialog.getDayOfMonth();
String month = dpdialog.getMonth() + 1;
String year = dpdialog.getYear();
}
}
);
// Dialog (Negative Button)
dpdialog.setButton(
DialogInterface.BUTTON_NEGATIVE,
"cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// Negative Button
}
}
);
// Dialog(Neutral Button)
dpdialog.setButton(
DialogInterface.BUTTON_NEUTRAL,
"today",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// Neutral Button
}
}
);
dpdialog.show();
解决方案
//decleration
final static int DATE_DIALOG_ID=1;
EditText dateedt;
String date_selected="";
int currentDay,currentYear,currentMonth,
//onCreate
Calendar calendar=Calendar.getInstance();
currentDay=calendar.get(calendar.DAY_OF_MONTH);
currentYear=calendar.get(calendar.YEAR);
currentMonth=calendar.get(calendar.MONTH)+1;
dateedt=(EditText)findViewById(R.id.dateedt);
dateedt.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
showDialog(DATE_DIALOG_ID);
}
});
//methods
@Override
protected Dialog onCreateDialog(int id) {
// TODO Auto-generated method stub
switch(id)
{
case DATE_DIALOG_ID:
return new DatePickerDialog( this,mDateSetListener,currentYear,currentMonth-1,currentDay);
}
return null;
}
DatePickerDialog.OnDateSetListener mDateSetListener=new OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// TODO Auto-generated method stub
if(monthOfYear < 10 && !String.valueOf(monthOfYear).contains("0"))
{
if(dayOfMonth < 10 && !String.valueOf(dayOfMonth).contains("0"))
{
date_selected = "0"+String.valueOf(monthOfYear+1)+" -0"+String.valueOf(dayOfMonth)+" -"+String.valueOf(year);
//selectedDateForDb = String.valueOf(year)+"-"+"0"+String.valueOf(monthOfYear+1)+"-0"+String.valueOf(dayOfMonth);
}
else
{
date_selected = "0"+String.valueOf(monthOfYear+1)+" -"+String.valueOf(dayOfMonth)+" -"+String.valueOf(year);
//selectedDateForDb = String.valueOf(year)+"-0"+String.valueOf(monthOfYear+1)+"-"+String.valueOf(dayOfMonth);
}
}
else if(dayOfMonth < 10 && !String.valueOf(dayOfMonth).contains("0"))
{
date_selected = String.valueOf(monthOfYear+1)+" -0"+String.valueOf(dayOfMonth)+" -"+String.valueOf(year);
//selectedDateForDb = String.valueOf(year)+"-"+String.valueOf(monthOfYear+1)+"-0"+String.valueOf(dayOfMonth);
}
else
{
date_selected = String.valueOf(monthOfYear+1)+" -"+String.valueOf(dayOfMonth)+" -"+String.valueOf(year);
//selectedDateForDb = String.valueOf(year)+"-"+String.valueOf(monthOfYear+1)+"-"+String.valueOf(dayOfMonth);
}
dateedt.setText(date_selected);
}
};
这篇关于如何获取日期在DatePickerDialog android系统中设置?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文