Come get una funzionalità multipagina multiple con due pulsanti e salvare quelle date selezionate?

Voglio creare un'attività in cui voglio avere due pulsanti e un'etichetta multipla. un utente può fare clic sui pulsanti per select le date da e verso. mentre le date selezionate possono essere visualizzate in etichetta in modo che l'utente possa sapere quali date sono già state scelte dall'utente.

Qualcuno mi può guidare come posso fare questo.

  • Comunicazione asynchronous tra Javascript e Plugin Phonegap
  • Come si cambia lo background della barra di navigazione (non solo il colore), anche quando non è in primo piano?
  • Ridimensionare i layout in modo programmato (come animation)
  • OnClickListener - x, y posizione dell'evento?
  • Imposta il browser Chrome in un'applicazione Android HTML5
  • La dimensione dell'applicazione Android è aumentata dopo l'aggiunta di annunci di admob utilizzando google-play-services_lib
    1. utilizzando più funzionalità di selezione dei dati con solo due selezionatori di date su due pulsanti.
    2. come posso salvare quelle date? così each volta che l'utente lascia l'attività e la visita di nuovo potrebbe sapere.

  • Android: Accesso a string.xml utilizzando il nome della variabile
  • Errore quando si tenta di integrare l'analisi in errore dell'applicazione Android: Errore: l'esecuzione non è rioutput per l'attività ': app: transformClassesWithDexForDebug'
  • il command voice di android fa il httppost
  • PreferenceScreen android: aggiornamento riepilogo!
  • Softkeyboard non visualizzabile in 2.2 modalità orizzontale
  • Finestra di dialogo di notifica di messaggi Android in cima ad altre attività
  • 2 Solutions collect form web for “Come get una funzionalità multipagina multiple con due pulsanti e salvare quelle date selezionate?”

    Ho creato la class di assistente DatePickerFragment , con questo puoi select qualsiasi numero di date con la sola class DatePickerFragment.

     public class DatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener { /** * The callback interface used to indicate the user is done filling in the date (they clicked on the 'Set' button). */ public interface OnDateSetListener { /** * @param dialog The view associated with this listener. * @param year The year that was set. * @param monthOfYear The monthOfYear that was set. * @param dayOfMonth The dayOfMonth that was set. */ void onDateSet(DatePicker dialog, int year, int monthOfYear, int dayOfMonth, int reqCode); } private OnDateSetListener mListener; private int reqCode; public void setOnDateSetListener(OnDateSetListener mListener, int reqCode){ this.mListener = mListener; this.reqCode = reqCode; } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { int year; int month; int day; final Calendar c = Calendar.getInstance(); Bundle bundle = this.getArguments(); if(bundle!=null) { // Use the given date as the default date in the picker year = bundle.getInt("YEAR"); month = bundle.getInt("MONTH"); day = bundle.getInt("DAY"); }else{ // Use the current date as the default date in the picker year = c.get(Calendar.YEAR); month = c.get(Calendar.MONTH); day = c.get(Calendar.DAY_OF_MONTH); } // Create a new instance of DatePickerDialog and return it return new DatePickerDialog(getActivity(), this, year, month, day); } @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { if(mListener!=null) mListener.onDateSet(view, year, monthOfYear, dayOfMonth, reqCode); this.dismiss(); } } 

    Usalo in Attività o Frammento

     public class MainActivity extends FragmentActivity implements DatePickerFragment.OnDateSetListener { private static final int FROM_DATE_TAG = 2404; private static final int TO_DATE_TAG = 2405; @Override public void onClick(View view) { FragmentManager fragmentManager = getSupportFragmentManager(); DatePickerFragment fragment; switch(view.getId()){ case R.id.fromDate: fragment = new DatePickerFragment(); fragment.setOnDateSetListener(this, FROM_DATE_TAG); fragment.show(fragmentManager, "Date Picker"); break; case R.id.toDate: fragment = new DatePickerFragment(); fragment.setOnDateSetListener(this, TO_DATE_TAG); fragment.show(fragmentManager, "Date Picker"); break; } } //If you want to update the alredy selected date, Specify it in budle. DatePickerFragment will take specified bundle date as default date. private void updateDate() { //get to date stored in SharedPrefrence String toDate = SharedPrefrenceUtils.getString(mContext, "FROM_DATE"); SimpleDateFormat sdf = new SimpleDateFormat("MMM dd, yyyy", Locale.getDefault()); Date parse = sdf.parse(toDate); Calendar c = Calendar.getInstance(); c.setTime(parse); FragmentManager fragmentManager = this.getActivity().getSupportFragmentManager(); DatePickerFragment fragment = new DatePickerFragment(); Bundle bundle = new Bundle(); bundle.putInt("YEAR", c.get(Calendar.YEAR)); bundle.putInt("MONTH", c.get(Calendar.MONTH)); bundle.putInt("DAY", c.get(Calendar.DATE)); fragment.setArguments(bundle); fragment.setOnDateSetListener(this, FROM_DATE_TAG); fragment.show(fragmentManager, "Date Picker"); } @Override public void onDateSet(DatePicker dialog, int year, int monthOfYear, int dayOfMonth, int reqCode) { if(reqCode == FROM_DATE_TAG){ Calendar myCalendar = Calendar.getInstance(); myCalendar.set(year, monthOfYear, dayOfMonth); SimpleDateFormat formatter = new SimpleDateFormat("MMM dd, yyyy", Locale.getDefault()); String dateString = formatter.format(myCalendar.getTime()); Log.i("From Date","DATE:"+dateString);//"Result = DATE:May 24, 2015" //Store FROM_DATE in SharedPrefrence SharedPrefrenceUtils.putString(mContext,"FROM_DATE", dateString); } else if(reqCode == TO_DATE_TAG){ Calendar myCalendar = Calendar.getInstance(); myCalendar.set(year, monthOfYear, dayOfMonth); SimpleDateFormat formatter = new SimpleDateFormat("MMM dd, yyyy", Locale.getDefault()); String dateString = formatter.format(myCalendar.getTime()); Log.i("To Date","DATE:"+dateString);//"Result = DATE:May 25, 2015" //Store TO_DATE in SharedPrefrence SharedPrefrenceUtils.putString(mContext,"TO_DATE", dateString); } } } 

    Fare riferimento Come visualizzare i dati memorizzati SharedPreference in Frammento? per la class SharedPrefrenceUtils .

    è ansible utilizzare Pref condiviso per memorizzare l'ultimo valore del selezionatore di date.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.