2016-04-28 11 views
1

私は自分のアプリにdatepickerダイアログを作成することができましたが、問題があります。日付ピッカーのダイアログで日付を選択すると、その日付が記憶されません。だから、もし私が再びそのダイアログを開くと、最初に開いたシステム日付が表示されます。この問題で誰も助けてくれますか?Android datepickerが最後に選択した日付を覚えていない

私は同様に私のコードを付加しています:

public void showDateDialog() { 

    final Dialog dialog = new Dialog(this); 

    dialog.setContentView(R.layout.date_time_layout); 

    dialog.setTitle(getResources().getString(R.string.t_select_date)); 

    final DatePicker dp = (DatePicker) dialog 
      .findViewById(R.id.datePicker1); 
    Button btnDismissPicker = (Button) dialog 
      .findViewById(R.id.btnDismissPicker); 
    Button btnOkDismiss = (Button) dialog.findViewById(R.id.btnOkPicker); 

    dp.init(dp.getYear(), dp.getMonth(), dp.getDayOfMonth(), 
      new OnDateChangedListener() { 

       @Override 
       public void onDateChanged(DatePicker view, int year, 
              int monthOfYear, int dayOfMonth) { 

       } 
      }); 

    btnDismissPicker.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      dialog.dismiss(); 
     } 
    }); 

    btnOkDismiss.setOnClickListener(new OnClickListener() { 

     @SuppressLint("ResourceAsColor") 
     @Override 
     public void onClick(View v) { 

      btndate.setText(DateUtils.getDatePickerDate(dp)); 
      selectedDate = DateUtils.getTimeStmapfromDate(btndate.getText() 
        .toString()) + ""; 
      Altereddate = "1"; 
      dialog.dismiss(); 
     } 
    }); 
    dialog.show(); 
} 

答えて

0
if (datePickerDialog == null) { 
     Calendar calendar = Calendar.getInstance(); 
     datePickerDialog = new DatePickerDialog(getContext(), this, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH)); 
     datePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000); 
} 
datePickerDialog.show(); 


    @Override 
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { 
    ..... 
    datePickerDialog.updateDate(year, monthOfYear, dayOfMonth); 
    ...... 
} 
関連する問題