gpt4 book ai didi

android - 在按钮单击中实现日期选择器并存储在编辑文本中

转载 作者:搜寻专家 更新时间:2023-11-01 08:51:16 26 4
gpt4 key购买 nike

我是 Android 的初学者,正在尝试在 Android 中实现日期选择器对话框。

为此,我正在研究此链接:Date Picker - Developers Android .

到目前为止我已经理解,但我的要求是当我点击一个按钮时我需要获得日期选择器对话框,当我设置日期选择器时我需要在中设置值编辑文本

根据链接,我们需要扩展DialogFragment并实现DatePickerDialog.OnDateSetListener

现在我的理解是遵循以下过程来实现这一点:

  1. 创建一个只有日期选择器的新 XML。
  2. 创建一个 Java 文件并实现日期选择器代码。
  3. 在父类按钮中点击调用 Intentdatepicker
  4. 传值给父类Edit Text

这是正确的做法吗?

最佳答案

这是完整的代码..

Button bt_setdate=(Button) findViewById(R.id.bt_setdate);
bt_setdate.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
showDialog(DATE_DIALOG_ID);
// get the current date

}
});

在 onCreate() 之外

@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DATE_DIALOG_ID:
// set date picker as current date
//Edit------------------------------------------//
final Calendar c = Calendar.getInstance();
Year = c.get(Calendar.YEAR);
Month = c.get(Calendar.MONTH);
day = c.get(Calendar.DAY_OF_MONTH);
//Edit------------------------------------------//
return new DatePickerDialog(this, datePickerListener,
year, month,day);
}
return null;
}

private DatePickerDialog.OnDateSetListener datePickerListener = new DatePickerDialog.OnDateSetListener() {

// when dialog box is closed, below method will be called.
public void onDateSet(DatePicker view, int selectedYear,
int selectedMonth, int selectedDay) {
year = selectedYear;
month = selectedMonth;
day = selectedDay;
String selmonth=cm.getMonth(month);

bookingdate=String.valueOf(year)+"-"+String.valueOf(month)+"-"+String.valueOf(day);

}
};

bookingdate 包含选择的日期。并将其添加到您的布局中

<DatePicker
android:id="@+id/dpResult"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"/>

关于android - 在按钮单击中实现日期选择器并存储在编辑文本中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23191587/

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