Come distriggersre le date future nel selezionatore delle date di Android

Come distriggersre le date future nel selezionatore delle date di Android

Codice Java:

  • Richieste Cross-Domain con cordova
  • Il provider di networking Android di LocationManager restituisce null
  • Come trovare elemento all'interno di una griglia in Android?
  • Registrazione di SMS come nell'app mobile: whatsapp
  • imballaggio della mia app e condividere con altri android
  • Come rendere compatibile Android GridLayout con una versione precedente?
  • mExpireDate.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // To show current date in the datepicker final Calendar mcurrentDate = Calendar.getInstance(); int mYear = mcurrentDate.get(Calendar.YEAR); int mMonth = mcurrentDate.get(Calendar.MONTH); int mDay = mcurrentDate.get(Calendar.DAY_OF_MONTH); DatePickerDialog mDatePicker = new DatePickerDialog( EventRegisterActivity.this, new OnDateSetListener() { public void onDateSet(DatePicker datepicker, int selectedyear, int selectedmonth, int selectedday) { mcurrentDate.set(Calendar.YEAR, selectedyear); mcurrentDate.set(Calendar.MONTH, selectedmonth); mcurrentDate.set(Calendar.DAY_OF_MONTH, selectedday); SimpleDateFormat sdf = new SimpleDateFormat( getResources().getString( R.string.date_card_formate), Locale.US); mExpireDate.setText(sdf.format(mcurrentDate .getTime())); } }, mYear, mMonth, mDay); mDatePicker.setTitle(getResources().getString( R.string.alert_date_select)); mDatePicker.show(); } }); 

    aiuto plz come farlo?

  • Android: L'altezza di TextView non cambia dopo la restringimento della dimensione del carattere
  • La differenza tra 'setExact' e 'setAlarmClock'
  • Proguard ignora il file di configuration della libreria
  • Canvas.drawText di Android
  • può utilizzare httpClient in Android Studio?
  • Ottieni il colore di background di un layout
  • 5 Solutions collect form web for “Come distriggersre le date future nel selezionatore delle date di Android”

    Ottieni il DatePicker da DatePickerDialog con getDatePicker() . Impostare la data max alla data corrente con setMaxDate() :

     mDatePicker.getDatePicker().setMaxDate(System.currentTimeMillis()); 

    Richiede il livello API 11.

    È ansible call getDatePicker () setMaxDate (lungo) sul DataPickerDialog per impostare oggi come data massima. Puoi aggiornare la function con lo stesso nome nello snippet che hai inviato.

    Nota :: DatePickerDialog è l'object che ho citato nei documenti Android dal collegamento che ho inviato.

     @Override protected Dialog onCreateDialog(int id) { Calendar c = Calendar.getInstance(); int cyear = c.get(Calendar.YEAR); int cmonth = c.get(Calendar.MONTH); int cday = c.get(Calendar.DAY_OF_MONTH); switch (id) { case DATE_DIALOG_ID: //start changes... DatePickerDialog dialog = new DatePickerDialog(this, mDateSetListener, cyear, cmonth, cday); dialog.getDatePicker().setMaxDate(System.currentTimeMillis()); return dialog; //end changes... } return null; } 

    Provare questo e dare il tuo feedback !!!

    Se l'utente seleziona la data futura, quindi aggiorna datapicker alla data corrente (oggi)

    è ansible utilizzare il seguente codice per verificare che la data selezionata sia futura o less

     final Calendar cal = Calendar.getInstance(); datePickerDob.init(currentYear, currentMonth, currentDay, new OnDateChangedListener() { @Override public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) { Calendar selectedCal = Calendar.getInstance(); selectedCal.set(year, monthOfYear, dayOfMonth); long selectedMilli = selectedCal.getTimeInMillis(); Date datePickerDate = new Date(selectedMilli); if (datePickerDate.after(new Date())) { datePickerDob.updateDate(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH)); } else { } } }); 

    È anche ansible utilizzare il metodo compareTo ()

     datePickerDate.compareTo(new Date()); 

    Confronta il ricevitore alla data specificata per determinare l'ordinazione relativa.

    I parametri date una data da confrontare.

    Restituisce un int <0 se questa data è minore della data specificata, 0 se sono uguali e un int> 0 se questa data è maggiore.

     @Override public Dialog onCreateDialog(Bundle savedInstanceState) { DatePickerDialog dialog = new DatePickerDialog(getActivity(), ondateSet, year, month, day); Calendar c = Calendar.getInstance(); c.add(Calendar.DATE, 1); Date newDate = c.getTime(); dialog.getDatePicker().setMaxDate(newDate.getTime() - (newDate.getTime() % (24 * 60 * 60 * 1000))); return dialog; } 
     **new Way** ed_date.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Calendar mcurrentDate=Calendar.getInstance(); year=mcurrentDate.get(Calendar.YEAR); month=mcurrentDate.get(Calendar.MONTH); day=mcurrentDate.get(Calendar.DAY_OF_MONTH); final DatePickerDialog mDatePicker =new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker datepicker, int selectedyear, int selectedmonth, int selectedday) { ed_date.setText(new StringBuilder().append(year).append("-").append(month+1).append("-").append(day)); int month_k=selectedmonth+1; } },year, month, day); mDatePicker.setTitle("Please select date"); // TODO Hide Future Date Here mDatePicker.getDatePicker().setMaxDate(System.currentTimeMillis()); // TODO Hide Past Date Here // mDatePicker.getDatePicker().setMinDate(System.currentTimeMillis()); mDatePicker.show(); } }); 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.