我想創建一個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