Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java EditText中的自动日期和时间-Android_Java_Android_Date_Time - Fatal编程技术网

Java EditText中的自动日期和时间-Android

Java EditText中的自动日期和时间-Android,java,android,date,time,Java,Android,Date,Time,如何获得一个edittext字段来显示日期,另一个字段在打开时自动显示时间 我的编辑文本编码如下: EditText autoD8, autoTime; XML代码: <!-- Creating autocomplete text field for date --> <EditText android:id="@+id/autoD8" android:layout_width="wrap_content" android:layout_height=

如何获得一个edittext字段来显示日期,另一个字段在打开时自动显示时间

我的编辑文本编码如下:

EditText autoD8, autoTime;
XML代码:

<!-- Creating autocomplete text field for date -->
<EditText
    android:id="@+id/autoD8"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@+id/autoTime"
    android:layout_alignLeft="@+id/autoTime"
    android:ems="10"
    android:inputType="textAutoComplete" />

    <!-- Creating autocomplete text field for time -->
   <EditText
    android:id="@+id/autoTime"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/txtTime"
    android:layout_alignLeft="@+id/inputPlace"
    android:ems="10"
    android:inputType="textAutoComplete" />

一种方法是重写活动/片段的onStart()/onCreate()并自己设置时间。我在

中没有看到任何可以自动填充日期/时间的属性。请看
只需获取日期和时间,并在EditText中设置值,该值应类似于您的
onCreate()


更多格式

我建议阅读Android教程。也许我不太理解这个问题,但似乎您可以通过在活动的onCreate中获取日期/时间并对其进行格式化来做到这一点。您可以在此处找到如何设置日期格式:请以活动代码的形式显示。在XML中很难(如果不是不可能)做到这一点。如果我将其更改为textview,会更容易吗?这是说它无法从SimpleDateFormat转换为DateFormat它还说方法格式不适用于参数(date)的DateFormat类型
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main_layout);

    EditText autoD8 = (EditText)findViewById(R.id.autoD8);
    EditText autoTime = (EditText)findViewById(R.id.autoTime);

    SimpleDateFormat dateF = new SimpleDateFormat("EEE, d MMM yyyy", Locale.getDefault());
    SimpleDateFormat timeF = new SimpleDateFormat("HH:mm", Locale.getDefault());
    String date = dateF.format(Calendar.getInstance().getTime());
    String time = timeF.format(Calendar.getInstance().getTime());

    autoD8.setText(time);
    autoTime.setText(time);
}