Estoy absolutamente nuevo para la plataforma Android y han sido la construcción de una aplicación, mientras que el aprendizaje el proceso de desarrollo.

Actualmente, estoy trabajando en una actividad en la que necesito para implementar 2 selectores de fecha. Uno es una «Fecha de Inicio» y la otra es una «fecha de Finalización». He estado siguiendo el selector de fecha tutorial en el que los desarrolladores de android de la página aquí: http://developer.android.com/resources/tutorials/views/hello-datepicker.html

Para un selector de fecha, funciona muy bien.

Ahora mi problema es que cuando me replicar todo el proceso para una segunda selector de fecha, se muestra muy bien en el emulador como en el receptor. Pero cuando no importa qué botón pulsar para seleccionar las fechas, sólo la primera TextView se actualiza y el segundo TextView que sigue mostrando la fecha actual.

Aquí está el código:

package com.datepicker;
import java.util.Calendar;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TextView;
public class datepicker extends Activity {
private TextView mDateDisplay;
private TextView endDateDisplay;
private Button mPickDate;
private Button endPickDate;
private int mYear;
private int mMonth;
private int mDay;
static final int START_DATE_DIALOG_ID = 0;
static final int END_DATE_DIALOG_ID = 0;
/** Called when the activity is first created. */
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/*  capture our View elements for the start date function   */
mDateDisplay = (TextView) findViewById(R.id.startdateDisplay);
mPickDate = (Button) findViewById(R.id.startpickDate);
/* add a click listener to the button   */
mPickDate.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
showDialog(START_DATE_DIALOG_ID);
}
});
/* get the current date */
final Calendar c = Calendar.getInstance();
mYear = c.get(Calendar.YEAR);
mMonth = c.get(Calendar.MONTH);
mDay = c.get(Calendar.DAY_OF_MONTH);
/* display the current date (this method is below)  */
updateStartDisplay();
/* capture our View elements for the end date function */
endDateDisplay = (TextView) findViewById(R.id.enddateDisplay);
endPickDate = (Button) findViewById(R.id.endpickDate);
/* add a click listener to the button   */
endPickDate.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
showDialog(END_DATE_DIALOG_ID);
}
});
/* get the current date */
final Calendar c1 = Calendar.getInstance();
mYear = c1.get(Calendar.YEAR);
mMonth = c1.get(Calendar.MONTH);
mDay = c1.get(Calendar.DAY_OF_MONTH);
/* display the current date (this method is below)  */
updateEndDisplay();
}
private void updateEndDisplay() {
endDateDisplay.setText(
new StringBuilder()
//Month is 0 based so add 1
.append(mMonth + 1).append("-")
.append(mDay).append("-")
.append(mYear).append(" "));
}
private void updateStartDisplay() {
mDateDisplay.setText(
new StringBuilder()
//Month is 0 based so add 1
.append(mMonth + 1).append("-")
.append(mDay).append("-")
.append(mYear).append(" "));
}

/* la devolución de llamada recibida cuando el usuario de los «sets» de la fecha en el cuadro de diálogo para la fecha de inicio de la función */

 private DatePickerDialog.OnDateSetListener mDateSetListener =
new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, 
int monthOfYear, int dayOfMonth) {
mYear = year;
mMonth = monthOfYear;
mDay = dayOfMonth;
updateStartDisplay();
}
};
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case START_DATE_DIALOG_ID:
return new DatePickerDialog(this,
mDateSetListener,
mYear, mMonth, mDay);
}
return null;
}
/* the callback received when the user "sets" the date in the dialog for the end date function  */
private DatePickerDialog.OnDateSetListener endDateSetListener =
new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, 
int monthOfYear, int dayOfMonth) {
mYear = year;
mMonth = monthOfYear;
mDay = dayOfMonth;
updateStartDisplay();
}
};
protected Dialog onCreateDialog1(int id) {
switch (id) {
case END_DATE_DIALOG_ID:
return new DatePickerDialog(this,
endDateSetListener,
mYear, mMonth, mDay);
}
return null;
}

}

Por favor asesorar sobre los cambios requeridos por el código.

Tanto la IDENTIFICACIÓN de la necesidad de ser diferente.
Usted no necesita hacer a separar los dos cuadros de diálogo selector de fecha. Ver mi respuesta

OriginalEl autor Siddharth Lele | 2010-09-17

10 Comentarios

  1. 26

    Que usted necesita para hacer 2 DatePicker Diálogos

    Hacer 2 Oyentes

    int from_year, from_month, from_day,to_year, to_month, to_day; //initialize them to current date in onStart()/onCreate()
    DatePickerDialog.OnDateSetListener from_dateListener,to_dateListener;

    Implementar…

             from_dateListener = new OnDateSetListener(){
    public void onDateSet(DatePicker arg0, int arg1, int arg2, int arg3) {
    ...
    }
    }
    };
    to_dateListener = new OnDateSetListener(){
    public void onDateSet(DatePicker arg0, int arg1, int arg2, int arg3) {
    .....
    }
    };

    Crear Separar los cuadros de diálogo para ambos

    int DATE_PICKER_TO = 0;
    int DATE_PICKER_FROM = 1;
    @Override
    protected Dialog onCreateDialog(int id) {
    switch(id){
    case DATE_PICKER_FROM:
    return new DatePickerDialog(this, from_dateListener, from_year, from_month, from_day); 
    case DATE_PICKER_TO:
    return new DatePickerDialog(this, to_dateListener, to_year, to_month, to_day);
    }
    return null;
    }
    Muchas, muchas y muchas gracias amigo. Que trabajó como un encanto…. 🙂
    Sólo una pregunta. Sería bueno agregar mi código de trabajo junto con su XML por lo que cualquier persona con un problema similar puede obtener la solución de inmediato?
    Puedes echar un vistazo aquí cómo se utiliza la setCallBack método para pasar de la función de devolución de llamada – androidtrainningcenter.blogspot.com/2012/10/…
    Usted no necesita hacer a separar los dos cuadros de diálogo selector de fecha. Ver mi respuesta.

    OriginalEl autor st0le

  2. 28

    Tengo una solución que permite un número ilimitado de campos de fecha sin agregar el nuevo cuadro de diálogo de tipos. Cuando el usuario hace clic en uno de los botones, me registro, que TextView y Calendario está siendo modificado antes de lanzar el DatePickerDialog. El cuadro de diálogo del OnDateSetListener, a continuación, las actualizaciones de la registrada en el TextView y Calendario.

    import java.util.Calendar;
    import android.app.Activity;
    import android.app.DatePickerDialog;
    import android.app.Dialog;
    import android.app.DatePickerDialog.OnDateSetListener;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.DatePicker;
    import android.widget.TextView;
    public class MultiDatePickerActivity extends Activity {
    private TextView startDateDisplay;
    private TextView endDateDisplay;
    private Button startPickDate;
    private Button endPickDate;
    private Calendar startDate;
    private Calendar endDate;
    static final int DATE_DIALOG_ID = 0;
    private TextView activeDateDisplay;
    private Calendar activeDate;
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.multidatepicker);
    /*  capture our View elements for the start date function   */
    startDateDisplay = (TextView) findViewById(R.id.startDateDisplay);
    startPickDate = (Button) findViewById(R.id.startPickDate);
    /* get the current date */
    startDate = Calendar.getInstance();
    /* add a click listener to the button   */
    startPickDate.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
    showDateDialog(startDateDisplay, startDate);
    }
    });
    /* capture our View elements for the end date function */
    endDateDisplay = (TextView) findViewById(R.id.endDateDisplay);
    endPickDate = (Button) findViewById(R.id.endPickDate);
    /* get the current date */
    endDate = Calendar.getInstance();
    /* add a click listener to the button   */
    endPickDate.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
    showDateDialog(endDateDisplay, endDate);
    }
    });
    /* display the current date (this method is below)  */
    updateDisplay(startDateDisplay, startDate);
    updateDisplay(endDateDisplay, endDate);
    }
    private void updateDisplay(TextView dateDisplay, Calendar date) {
    dateDisplay.setText(
    new StringBuilder()
    //Month is 0 based so add 1
    .append(date.get(Calendar.MONTH) + 1).append("-")
    .append(date.get(Calendar.DAY_OF_MONTH)).append("-")
    .append(date.get(Calendar.YEAR)).append(" "));
    }
    public void showDateDialog(TextView dateDisplay, Calendar date) {
    activeDateDisplay = dateDisplay;
    activeDate = date;
    showDialog(DATE_DIALOG_ID);
    }
    private OnDateSetListener dateSetListener = new OnDateSetListener() {
    @Override
    public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
    activeDate.set(Calendar.YEAR, year);
    activeDate.set(Calendar.MONTH, monthOfYear);
    activeDate.set(Calendar.DAY_OF_MONTH, dayOfMonth);
    updateDisplay(activeDateDisplay, activeDate);
    unregisterDateDisplay();
    }
    };
    private void unregisterDateDisplay() {
    activeDateDisplay = null;
    activeDate = null;
    }
    @Override
    protected Dialog onCreateDialog(int id) {
    switch (id) {
    case DATE_DIALOG_ID:
    return new DatePickerDialog(this, dateSetListener, activeDate.get(Calendar.YEAR), activeDate.get(Calendar.MONTH), activeDate.get(Calendar.DAY_OF_MONTH));
    }
    return null;
    }
    @Override
    protected void onPrepareDialog(int id, Dialog dialog) {
    super.onPrepareDialog(id, dialog);
    switch (id) {
    case DATE_DIALOG_ID:
    ((DatePickerDialog) dialog).updateDate(activeDate.get(Calendar.YEAR), activeDate.get(Calendar.MONTH), activeDate.get(Calendar.DAY_OF_MONTH));
    break;
    }
    }
    }

    Este tipo de flexibilidad es útil en una aplicación donde usted no sabe cómo muchos selectores de fecha tendrá hasta el tiempo de ejecución.

    Me gusta este enfoque. Necesitaba usar 4 DatePickers y la acercó por primera vez parecía demasiado trabajo.
    la mejor solución, muy elegante, me gusta.

    OriginalEl autor Adam L.

  3. 8

    La expansión de Adán opción en un poco más ligero de peso interpretación y potencialmente más útil, decidí mantener un int de referencia para el IDENTIFICADOR del elemento que crea una instancia del diálogo de petición y, a continuación, sólo hace referencia a que en el último controlador de eventos. Esto tiene el beneficio añadido de encajar muy bien en una instrucción switch en este método en caso de tener varias entradas fecha, pero quieren un formato específico para cada uno de los grupos de cada uno. Todos los fragmentos a continuación están en mi clase de Actividad directamente

    Variables de instancia

    private static final int        DIALOG_DATE_PICKER  = 100;
    private int                     datePickerInput;

    De Diálogo Del Controlador De

    @Override
    public Dialog onCreateDialog(int id)
    {
    switch(id) {
    case DIALOG_DATE_PICKER:
    final Calendar c = Calendar.getInstance();
    DatePickerDialog dialog = new DatePickerDialog(this, dateSetListener, c.get(Calendar.YEAR), c.get(Calendar.MONTH), c.get(Calendar.DAY_OF_MONTH));
    return dialog;
    }
    return null;
    }

    Haga Clic En El Oyente

    private OnClickListener datePickerListener =
    new OnClickListener()
    {
    @Override
    public void onClick(View v)
    {
    datePickerInput = v.getId();
    showDialog(DIALOG_DATE_PICKER);
    }
    };

    Fecha De Selección De Controlador De

    private DatePickerDialog.OnDateSetListener dateSetListener =
    new DatePickerDialog.OnDateSetListener()
    {
    @Override
    public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth)
    {
    switch( datePickerInput ) {
    case R.id.datePicker1:
    ((EditText) findViewById( datePickerInput ))
    .setText(...);
    ...
    break;
    case R.id.datePicker2:
    ...
    break;
    default:
    ...
    break;
    }
    }
    };

    OriginalEl autor SandWyrm

  4. 3

    Creo que he encontrado una solución más limpia. Es una mezcla entre lo que es aconsejado por Google y los comentarios que he leído aquí.
    En mi caso, Es un trabajo cuando se llama desde un Viewpager del fragmento.
    Básicamente, yo pase de un conjunto de argumentos para el diálogo fragmento al llamar al diálogo selector de mi fragmento, tal como se define aquí : Android: Pasar datos(extras) a un fragmento
    Entonces me pongo de nuevo el paquete de valor en mi DialogFragment clase, y cambiar su valor.

    Aquí están los dos detectores de mi startDate y endDate botones, desde mi Fragmento de código :

        mWylStartDate.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
    Bundle bundle = new Bundle();
    bundle.putInt("DATE",1);
    DialogFragment newFragment = new DatePickerFragment();
    newFragment.setArguments(bundle);
    newFragment.show(getFragmentManager(), "datePicker");
    }
    });
    mWylEndDate.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
    Bundle bundle = new Bundle();
    bundle.putInt("DATE",2);
    DialogFragment newFragment = new DatePickerFragment();
    newFragment.setArguments(bundle);
    newFragment.show(getFragmentManager(), "datePicker");
    }
    });

    Aquí está mi DatePickerFragment clase

    public class DatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener {
    static final int START_DATE = 1;
    static final int END_DATE = 2;
    private int mChosenDate;
    int cur = 0;
    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
    //Use the current date as the default date in the picker
    final Calendar c = Calendar.getInstance();
    int year = c.get(Calendar.YEAR);
    int month = c.get(Calendar.MONTH);
    int day = c.get(Calendar.DAY_OF_MONTH);
    Bundle bundle = this.getArguments();
    if(bundle != null){
    mChosenDate = bundle.getInt("DATE",1);
    }
    switch (mChosenDate) {
    case START_DATE:
    cur = START_DATE;
    return new DatePickerDialog(getActivity(), this, year, month, day);
    case END_DATE:
    cur = END_DATE;
    return new DatePickerDialog(getActivity(), this, year, month, day);
    }
    return null;
    }
    @Override
    public void onDateSet(DatePicker datePicker, int year, int month, int day) {
    if(cur == START_DATE){
    //set selected date into textview
    Log.v("Date Début","Date1 : " + new StringBuilder().append(month + 1)
    .append("-").append(day).append("-").append(year)
    .append(" "));
    }
    else{
    Log.v("Date fin","Date2 : " + new StringBuilder().append(month + 1)
    .append("-").append(day).append("-").append(year)
    .append(" "));
    }
    }

    }

    Esto es exactamente lo que yo estaba buscando. Gracias.

    OriginalEl autor Stanislasdrg

  5. 2

    puede utilizar simplemente este tipo de

    public class MainActivity extends Activity {
    private TextView startDateDisplay;
    private TextView endDateDisplay;
    private Button startPickDate;
    private Button endPickDate;
    private Calendar startDate;
    private Calendar endDate;
    static final int DATE_DIALOG_ID = 0;
    private TextView activeDateDisplay;
    private Calendar activeDate;
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    /*  capture our View elements for the start date function   */
    startDateDisplay = (TextView) findViewById(R.id.startDateDisplay);
    startPickDate = (Button) findViewById(R.id.startPickDate);
    /* get the current date */
    startDate = Calendar.getInstance();
    /* add a click listener to the button   */
    startPickDate.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
    showDateDialog(startDateDisplay, startDate);
    }
    });
    /* capture our View elements for the end date function */
    endDateDisplay = (TextView) findViewById(R.id.endDateDisplay);
    endPickDate = (Button) findViewById(R.id.endPickDate);
    /* get the current date */
    endDate = Calendar.getInstance();
    /* add a click listener to the button   */
    endPickDate.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
    showDateDialog(endDateDisplay, endDate);
    }
    });
    /* display the current date (this method is below)  */
    updateDisplay(startDateDisplay, startDate);
    updateDisplay(endDateDisplay, endDate);
    }
    private void updateDisplay(TextView dateDisplay, Calendar date) {
    dateDisplay.setText(
    new StringBuilder()
    //Month is 0 based so add 1
    .append(date.get(Calendar.MONTH) + 1).append("-")
    .append(date.get(Calendar.DAY_OF_MONTH)).append("-")
    .append(date.get(Calendar.YEAR)).append(" "));
    }
    public void showDateDialog(TextView dateDisplay, Calendar date) {
    activeDateDisplay = dateDisplay;
    activeDate = date;
    showDialog(DATE_DIALOG_ID);
    }
    private OnDateSetListener dateSetListener = new OnDateSetListener() {
    @Override
    public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
    activeDate.set(Calendar.YEAR, year);
    activeDate.set(Calendar.MONTH, monthOfYear);
    activeDate.set(Calendar.DAY_OF_MONTH, dayOfMonth);
    updateDisplay(activeDateDisplay, activeDate);
    unregisterDateDisplay();
    }
    };
    private void unregisterDateDisplay() {
    activeDateDisplay = null;
    activeDate = null;
    }
    @Override
    protected Dialog onCreateDialog(int id) {
    switch (id) {
    case DATE_DIALOG_ID:
    return new DatePickerDialog(this, dateSetListener, activeDate.get(Calendar.YEAR), activeDate.get(Calendar.MONTH), activeDate.get(Calendar.DAY_OF_MONTH));
    }
    return null;
    }
    @Override
    protected void onPrepareDialog(int id, Dialog dialog) {
    super.onPrepareDialog(id, dialog);
    switch (id) {
    case DATE_DIALOG_ID:
    ((DatePickerDialog) dialog).updateDate(activeDate.get(Calendar.YEAR), activeDate.get(Calendar.MONTH), activeDate.get(Calendar.DAY_OF_MONTH));
    break;
    }
    }
    }

    OriginalEl autor anupam sharma

  6. 2

    simplemente hacer una variable booleana en mainActivity como esto:

    private boolean startDateOrEndDAte = true;

    a continuación, hacer que los oyentes de los botones como este como este y hacer que el valor de la variable de cambio para evrey botón::

    DialogFragment datePicker = new DatePickerFragment();
    attendDate.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    datePicker.show(getSupportFragmentManager(),"Date Picker");
    startOrEnd = true ;
    }
    });
    leaveDate.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    datePicker.show(getSupportFragmentManager(),"Date Picker");
    startOrEnd = false ;
    }
    });

    a continuación, en onDateSet methode añadir sólo si la declaración como esta ::

    public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
    Calendar c = Calendar.getInstance();
    c.set(Calendar.YEAR, year);
    c.set(Calendar.MONTH, month);
    c.set(Calendar.DAY_OF_MONTH, dayOfMonth);
    String date = DateFormat.getDateInstance().format(c.getTime());
    attendDate = findViewById(R.id.attend_date);
    leaveDate = findViewById(R.id.leave_date);
    if (startOrEnd) {
    attendDate.setText(date);
    } else {
    leaveDate.setText(date);
    }
    }

    OriginalEl autor abdlmjeed al-king

  7. 1

    Yo no estaba satisfecho con ninguna de las mencionadas soluciones así que hice mi propia como sigue: https://gist.github.com/JoachimR/f82b2b371b1ced4a09918c970e045d4f

    import android.app.DatePickerDialog
    import android.app.Dialog
    import android.os.Bundle
    import android.support.v4.app.DialogFragment
    import java.util.*
    class ChooseDayDialog : DialogFragment() {
    companion object {
    private val KEY_INITIAL_TIMESTAMP = "KEY_INITIAL_TIMESTAMP"
    private val KEY_REQUEST_CODE = "KEY_REQUEST_CODE"
    private val DEFAULT_REQUEST_CODE = 20
    fun createInstance(initialTimestamp: Long,
    requestCode: Int = DEFAULT_REQUEST_CODE) =
    ChooseDayDialog().apply {
    arguments = Bundle().apply {
    putLong(KEY_INITIAL_TIMESTAMP, initialTimestamp)
    putInt(KEY_REQUEST_CODE, requestCode)
    }
    }
    }
    interface OnDayChosenListener {
    fun onDayChosen(requestCode: Int, year: Int, month: Int, dayOfMonth: Int)
    }
    private lateinit var listener: OnDayChosenListener
    override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    val activity = activity
    if (activity is OnDayChosenListener) {
    listener = activity
    } else {
    throw IllegalStateException("Activity must implement OnDayChosenListener")
    }
    }
    override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
    val timestamp = arguments?.getLong(KEY_INITIAL_TIMESTAMP, -1L) ?: -1L
    if (timestamp == -1L) {
    throw IllegalStateException("no initial time given")
    }
    val requestCode = arguments?.getInt(KEY_REQUEST_CODE, DEFAULT_REQUEST_CODE)
    ?: DEFAULT_REQUEST_CODE
    val calendar = Calendar.getInstance().apply {
    timeInMillis = timestamp
    }
    return DatePickerDialog(activity,
    DatePickerDialog.OnDateSetListener { _, year, month, dayOfMonth ->
    listener.onDayChosen(requestCode, year, month, dayOfMonth)
    },
    calendar.get(Calendar.YEAR),
    calendar.get(Calendar.MONTH),
    calendar.get(Calendar.DAY_OF_MONTH))
    }
    }

    OriginalEl autor IHeartAndroid

  8. 0

    usted puede utilizar el código siguiente

    @Override
    protected Dialog onCreateDialog(int id) {
    /*
    * final Dialog d = new Dialog(this); d.set
    */
    switch (id) {
    case DATE_DIALOG_ID:
    return new DatePickerDialog(this,
    android.R.style.Theme_Holo_Light_Dialog_MinWidth,
    mDateSetListener, cmYear, cmMonth, cmDay);
    }
    return null;
    }
    private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() {
    @Override
    public void onDateSet(DatePicker view, int year, int monthOfYear,
    int dayOfMonth) {
    cmYear = year;
    cmMonth = monthOfYear;
    cmDay = dayOfMonth;
    updateDisplay();
    }
    };
    private void updateDisplay() {
    String date_check = ""
    + new StringBuilder()
    //Month is 0 based so add 1
    .append(cmYear).append("-").append(cmMonth + 1)
    .append("-").append(cmDay).append(" ");
    }

    usted puede llamar en el cuadro de Diálogo en cualquier onclick

    showDialog(DATE_DIALOG_ID);

    donde DATE_DIALOG_ID se declara como

    static final int DATE_DIALOG_ID = 0;

    Espero que esto sea útil.

    OriginalEl autor Jabbir Basha

  9. 0

    prueba este código.Desde y Para que son los botones de clic, muestra diferentes selector de fecha diálogo y la fecha seleccionada se utiliza a continuación para establecer el Texto vistas

       From.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    //new DatePickerDialog(TripPlanner.this, from_dateListener, from_year, from_month, from_day).show();
    new DatePickerDialog(TripPlanner.this, R.style.DialogTheme, new DatePickerDialog.OnDateSetListener() {
    @Override
    public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
    //DO SOMETHING
    Fromdate.setText(String.valueOf(dayOfMonth)+"/"+String.valueOf(monthOfYear+1)+"/"+String.valueOf(year));
    }
    }, 2015, 02, 26).show();
    }
    });
    To.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    new DatePickerDialog(TripPlanner.this, R.style.DialogTheme, new DatePickerDialog.OnDateSetListener() {
    @Override
    public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
    //DO SOMETHING
    Todate.setText(String.valueOf(dayOfMonth)+"/"+String.valueOf(monthOfYear+1)+"/"+String.valueOf(year));
    }
    }, 2015, 02, 26).show();
    }
    });

    OriginalEl autor Nikhil Biju

  10. -4

    Usted puede simplemente utilizar un indicador booleano variable para determinar el punto de vista que usted está haciendo la llamada.

    OriginalEl autor darshan

Dejar respuesta

Please enter your comment!
Please enter your name here