我想创建一个textedit字段,用户只输入一个日期(没有时间)。日期将存储在MY SQL
中。用最少量的验证来做到这一点最好的方法是什么?有没有像日期内置的文本字段,以保持适当的格式?如何在android中以编程方式创建日期的文本编辑器?
我有这样的:
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+(即第7版)
有谁知道的工作?
感谢
我真的建议你尝试在一些xml文件中定义它,并在必要时加载它。并测试一些其他输入类型,如数字/电话等 –
我需要动态地插入它们,因为用户可以更改他们的数据。 – sneaky
使用'InputType.TYPE_CLASS_DATETIME'而不是'InputType.TYPE_DATETIME_VARIATION_DATE'来显示数字键盘。用户输入后,您当然需要验证日期和格式。你可以使用'regex'。 – Vikram