1

私はアンドロイドが初めてです。私のレイアウトは次のとおりです。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="26-01-2010" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Calender" />

</LinearLayout>

編集ボックスとボタンがあります。ボタンをクリックすると、カレンダーが開き、カレンダーから日付を選択できるようになります。また、選択した日付を編集ボックスに設定する必要があります。

4

3 に答える 3

1

このようなことを試してください:

button.setOnClickListener(new View.OnClickListener(){
   @Override
   public void onClick(View v) {
      Dialog dlg = new DatePickerDialog(YourActivity.this, new DatePickerDialog.OnDateSetListener() {
         public void onDateSet(DatePicker view, int year, int month, int day) {
            yourEditText.setText(String.format("%02d.%02d.%04d", day, month+1, year);
         }
      }
   }
});

手動で値を入力できないように、編集テキストをフォーカス不可に設定することもできます

于 2012-11-23T10:26:00.623 に答える