gpt4 book ai didi

android - 如何在编辑文本中设置日期

转载 作者:太空宇宙 更新时间:2023-11-03 13:32:22 25 4
gpt4 key购买 nike

我有一个编辑文本框,我调用了 ontouchlistener,它显示了一个自定义对话框,当我单击 setdate 按钮时,日期选择器的日期应该设置在编辑文本上,对话框应该被关闭。但我不知道如何从日期选择器获取日期以及如何在编辑文本框中设置。我在 date.init( year, monthOfYear, dayOfMonth, new MyOnDateChangedListener() ) 中遇到错误;并且错误是此行的多个标记 - dayOfMonth 无法解析为 多变的 - 年份无法解析为变量 - monthOfYear 无法解析为 变量

 et4.setOnTouchListener(new OnTouchListener() {
final Dialog setdatedialog = new Dialog(DropboxActivity.this);
public void onClick(View v) {
}
public boolean onTouch(View arg0, MotionEvent arg1) {
setdatedialog.setContentView(R.layout.datedialog);
setdatedialog.setTitle("select date of puchase");
setdatedialog.setCancelable(true);
setdatedialog.show();
Button back = (Button)setdatedialog.findViewById(R.id.back3);
back.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
setdatedialog.dismiss();
}
});
Button setdate=(Button)setdatedialog.findViewById(R.id.setdate);
DatePicker date = (DatePicker)setdatedialog.findViewById(R.id.datePicker1);
class MyOnDateChangedListener implements OnDateChangedListener {
public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth){
et4.setText( "" + dayOfMonth + "-" + (monthOfYear + 1) + "-" + year );
}
};
date.init( year, monthOfYear, dayOfMonth, new MyOnDateChangedListener() );

return false;
}

最佳答案

在 xml 中定义 editText 和 Button,并在您的 Activity 中定义以下代码:

        editText=(EditText) findViewById(R.id.date);
button=(Button) findViewById(R.id.play);
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
showDialog(DATE_DIALOG_ID);
}
});

Calendar c=Calendar.getInstance();
mYear=c.get(Calendar.YEAR);
mMonth=c.get(Calendar.MONTH);
mDay=c.get(Calendar.DAY_OF_MONTH);

现在添加这两个函数来调用 DatePicker 对话框并在 Edittext 中设置日期

protected Dialog onCreateDialog(int id) {
switch (id) {
case DATE_DIALOG_ID:
return new DatePickerDialog(this,
mDateSetListener,
mYear, mMonth, mDay);

}

return null;

}
private DatePickerDialog.OnDateSetListener mDateSetListener =new DatePickerDialog.OnDateSetListener() {

public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
mYear = year;
mMonth = monthOfYear;
mDay = dayOfMonth;
editText.setText(new StringBuilder().append(mDay).append("/").append(mMonth+1).append("/").append(mYear));

}

};

全局定义:

    static final int DATE_DIALOG_ID = 0;
private int mYear,mMonth,mDay;

这将帮助您在 editText 中设置日期。希望这对您有所帮助。

关于android - 如何在编辑文本中设置日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11360915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com