2017-08-06 31 views
0

ユーザーが日付を選択してそのような( "dd-MM-yyy");で返すようにする日付ピッカーを作成しました。しかし、日付ピッカーは1990年から始まり、デフォルトの開始日を現在の日に変更しようとしています。ここで日付ピッカー既定値を現在の日付に設定します

private void SetDatePicker() { 
DatePickerDialog.OnDateSetListener listner = new DatePickerDialog.OnDateSetListener() { 

    @Override 
    public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) { 
     currentDate = new SimpleDateFormat("dd/MM/yyyy"); 
     currentday = new SimpleDateFormat("dd"); 
     currentMonth = new SimpleDateFormat("mm"); 
     currentYear = new SimpleDateFormat("yy"); 

     todayDate = new Date(); 
     String thisDate = currentDate.format(todayDate); 
     Log.w ("Date", thisDate); 
     DateStore.set (Calendar.DAY_OF_MONTH, Integer.parseInt (currentday.format(todayDate))); 
     DateStore.set (Calendar.MONTH, Integer.parseInt (currentMonth.format(todayDate))); 
     DateStore.set (Calendar.YEAR, Integer.parseInt (currentYear.format(todayDate))); 


     DayofMonth = DateStore.get (Calendar.DAY_OF_MONTH); 
     MonthOfMonth = DateStore.get (Calendar.MONTH) + 1; 
     mYear = DateStore.get (Calendar.YEAR); 

     String DateString = String.valueOf (dayOfMonth) + "-" + String.valueOf (MonthOfMonth) + "-" + String.valueOf (year); 
     Log.w ("Date Test" , DateString); 
    } 
}; 
    DatePickerDialog DatePickerDioalg = new DatePickerDialog (getActivity() ,0,listner ,Integer.parseInt (currentday.format(todayDate)), 
      Integer.parseInt (currentMonth.format(todayDate)),Integer.parseInt (currentYear.format(todayDate))); 
DatePickerDioalg.show(); 
} 

XML

    <EditText 
        android:id="@+id/edittext_date" 
        android:onclick="pickdate" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center" 
        android:layout_weight="1.8" 
        android:background="#FFFF" 
        android:gravity="center" 
        android:hint="10-09-2017" 
        android:textSize="16sp"/> 

答えて

1

日付ピッカー時間ピッカー

0123用

​​

このため、この方法を試しています

public void picktime(View button) { 
    final Calendar c = Calendar.getInstance(); 
    mHour = c.get(Calendar.HOUR_OF_DAY); 
    mMinute = c.get(Calendar.MINUTE); 

    // Launch Time Picker Dialog 
    TimePickerDialog timePickerDialog = new TimePickerDialog(this, 
      new TimePickerDialog.OnTimeSetListener() { 

       @Override 
       public void onTimeSet(TimePicker view, int hourOfDay, 
             int minute) { 

        edittext_time.setText(hourOfDay + ":" + minute); 
       } 
      }, mHour, mMinute, false); 
    timePickerDialog.show(); 
} 
+0

を私はオマルを試みたあなたは正確に交換する何、それを実装する方法私を見ることができます。 edittext_dateとは何ですか –

+0

xmlのボタンにアンドロイド:onclick = "pickdate"を追加するだけです。 –

+0

xmlを元々追加しましたが、それはボタンであったのですが、setTextはそれで動作しません。このメソッドはフラグメント上で動作しますか? –

0

あなたは、現在の日付を取得するため、このいずれかを試してみてください:

DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd"); 
        String todate= dateFormat.format(currentdate()); 

String finalto = todate.toString(); //here you get current date 

private Date currentdate() { 
    final Calendar cal = Calendar.getInstance(); 
    cal.add(Calendar.DATE, 0); 
    return cal.getTime(); 
} 
関連する問題