gpt4 book ai didi

java - 如何在android中仅以编程方式创建日期文本编辑?

转载 作者:行者123 更新时间:2023-11-29 08:25:59 25 4
gpt4 key购买 nike

我想创建一个文本编辑字段,用户仅在其中输入日期(无时间)。该日期将存储在 MY SQL 中。以最少的验证量做到这一点的最佳方法是什么?是否有一个内置的日期文本字段可以使其保持正确的格式?

我有这个:

public static void AddEditTextDate(Context context, LinearLayout linearlayout, String text, int id) {
EditText edittext = new EditText(context);
edittext.setInputType(InputType.TYPE_DATETIME_VARIATION_DATE);
edittext.setText(text);
edittext.setId(id);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT);
edittext.setLayoutParams(params);
linearlayout.addView(edittext);
}

但是当我尝试输入它时,它看起来就像一个普通的键盘。我希望它默认进入数字键盘或其他东西......

编辑:它需要与 android 2.1+(即 v7)一起使用

有人知道吗?

谢谢

最佳答案

你说用最少的验证来做到这一点的最佳方法是什么?是否有一个内置的日期文本字段可以使其保持正确的格式?

我想到了一种方法,使用这种方法您可能不需要检查用户输入的日期格式的任何验证。您可以调用DatePickerDialog单击 EditText 框。然后用户可以使用它选择日期。用户选择日期后,您可以使用所选日期更新 EditText。这样您就可以减少验证输入的日期格式的工作,并且用户可以轻松直观地选择日期。你可能会这样:

Calendar myCalendar = Calendar.getInstance();
DatePickerDialog.OnDateSetListener date = new DatePickerDialog.OnDateSetListener() {

@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
myCalendar.set(Calendar.YEAR, year);
myCalendar.set(Calendar.MONTH, monthOfYear);
myCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
updateLabel();
}

};
//When the editText is clicked then popup the DatePicker dialog to enable user choose the date
edittext.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new DatePickerDialog(new_split.this, date, myCalendar
.get(Calendar.YEAR), myCalendar.get(Calendar.MONTH),
myCalendar.get(Calendar.DAY_OF_MONTH)).show();
}
});
// Call this whn the user has chosen the date and set the Date in the EditText in format that you wish
private void updateLabel() {

String myFormat = "MM/dd/yyyy"; //In which you need put here
SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US);
edittext.setText(sdf.format(myCalendar.getTime()));
}

来源:This回答Datepicker: How to popup datepicker when click on edittext问题。希望这可以帮助。

关于java - 如何在android中仅以编程方式创建日期文本编辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17902694/

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