Home Menu

Menu



Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 22/07/17, 15:32:46
Avatar de Merche300
Merche300 Merche300 no está en línea
Betatester oficial
Mensajes: 625
 
Fecha de registro: dic 2008
Localización: Valencia
Mensajes: 625
Modelo de smartphone: NEXUS 5 - ONEPLUS 3
Versión de ROM: Cata
Versión de Radio: Radio Macuto
Tu operador: Pepephone
Mencionado: 0 comentarios
Tagged: 0 hilos
Datapicker

Como puedo hacer que al cerrar la app me guarde las fechas y me las muestre la proxima vez que la abra?

SharedPreference.
pero no se ni por donde empezar.
gracias

Código:
public class MainActivity extends AppCompatActivity {
    private TextView et1, et2, et3;

    private int mYear, mMonth, mDay;

    String MY_PREFS_NAME = "mispreferencias";

    @Override
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        et1 = (TextView) findViewById(R.id.et1);
        et2 = (TextView) findViewById(R.id.et2);

        et1.setText("");
        et2.setText("");
    }

    public void inttroduce_fecha(View v) {

        final Calendar dateIni = Calendar.getInstance();

        mYear = dateIni.get(Calendar.YEAR);
        mMonth = dateIni.get(Calendar.MONTH);
        mDay = dateIni.get(Calendar.DAY_OF_MONTH);

        DatePickerDialog datePickerDialog = new DatePickerDialog(MainActivity.this,
                new DatePickerDialog.OnDateSetListener() {

                    public void onDateSet(DatePicker view, int year,
                                          int monthOfYear, int dayOfMonth){
                        Calendar pasada = Calendar.getInstance();
                        pasada.set(year, monthOfYear, (dayOfMonth));
                        SimpleDateFormat format = new SimpleDateFormat("dd-MMM-yyyy");
                        String dateString = format.format(pasada.getTime());

                        et1.setText(dateString);

                        Calendar no_pasada = Calendar.getInstance();
                        no_pasada.set(year, monthOfYear, (dayOfMonth+28));
                        SimpleDateFormat format_fecha = new SimpleDateFormat("dd-MMM-yyyy");
                        String dateString1 = format.format(no_pasada.getTime());

                        et2.setText(dateString1);
                    }
                }, mYear, mMonth, mDay);

        datePickerDialog.show();
    }
}

Última edición por Merche300 Día 23/09/17 a las 11:06:25
Responder Con Cita


  #2  
Viejo 22/07/17, 17:35:14
Avatar de Merche300
Merche300 Merche300 no está en línea
Betatester oficial
Mensajes: 625
 
Fecha de registro: dic 2008
Localización: Valencia
Mensajes: 625
Modelo de smartphone: NEXUS 5 - ONEPLUS 3
Versión de ROM: Cata
Versión de Radio: Radio Macuto
Tu operador: Pepephone
Mencionado: 0 comentarios
Tagged: 0 hilos
Se me olvido poner el codigo
Responder Con Cita
  #3  
Viejo 23/07/17, 20:41:01
Avatar de mystgun01
mystgun01 mystgun01 no está en línea
Miembro del foro
Mensajes: 83
Compra y venta: (1)
 
Fecha de registro: dic 2014
Localización: Galicia
Mensajes: 83
Modelo de smartphone: Edge 50 Neo
Tu operador: Simyo
Mencionado: 2 comentarios
Tagged: 0 hilos
Hola, pues como dices con SharedPreferences puedes guardar las fechas como String.

Así para almacenarlas:

SharedPreferences prefs = getSharedPreferences("prefFechas", MODE_PRIVATE);
Editor editor=prefs.edit();
editor.putString("fecha1", "23/07/2017");
editor.putString("fecha2", "24/07/2017");
editor.apply();

Y para recuperlas:

SharedPreferences prefs = getSharedPreferences("prefFechas", MODE_PRIVATE);
String fecha1 = prefs.getString("fecha1", null);
String fecha2 = prefs.getString("fecha2", null);

Y ya después si las necesitas en formato Date , usas el SimpleDateFormat
Responder Con Cita
Gracias de parte de:
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 02:53:43 (GMT +2)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007