正如你所知道的,我使用的日期選擇器(不同的語言..在頂部被寫入2015年11月)。
我使用的是OnClickListener,當點擊a1
EditText時,彈出DatePicker對話框,您將能夠選擇日期,並且當您完成時您將在EditText中收到日期。
但是我在對話框的構造按鈕和選擇年份時遇到了麻煩,它們是不可見的,我只能點擊它們,雖然沒有看到它們。
如何啓用/可見按鈕的構造和年份日期選擇?
Activity.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_first_entry"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.none.myapplication.firstEntry">
<EditText
android:id="@+id/a1"
android:layout_below="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
Activity.java
private EditText a1;
private DatePickerDialog fromDatePickerDialog;
private SimpleDateFormat dateFormatter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_first_entry);
dateFormatter = new SimpleDateFormat("dd-MM-yyyy");
findViewsById();
setDateTimeField();
}
private void findViewsById() {
a1 = (EditText) findViewById(R.id.a1);
a1.setInputType(InputType.TYPE_NULL);
a1.requestFocus();
}
private void setDateTimeField() {
a1.setOnClickListener(this);
Calendar newCalendar = Calendar.getInstance();
fromDatePickerDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
Calendar newDate = Calendar.getInstance();
newDate.set(year, monthOfYear, dayOfMonth);
a1.setText(dateFormatter.format(newDate.getTime()));
}
},newCalendar.get(Calendar.YEAR), newCalendar.get(Calendar.MONTH), newCalendar.get(Calendar.DAY_OF_MONTH));
}
@Override
public void onClick(View view) {
if(view == a1) {
fromDatePickerDialog.show();
}
}
點擊'之上year'標題改變全年,單擊其他時間,你可以挑選的十年。它適用於我用作應用程序用戶的許多數據助手,所以它也可以在這裏工作。 – miljon
@miljon你是對的,我看不到那個,因爲那對我也是無形的。 –