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

Respuesta
 
Herramientas
  #1  
Viejo 22/07/17, 15:32:46
Array

[xs_avatar]
Merche300 Merche300 no está en línea
Betatester oficial
 
Fecha de registro: dic 2008
Localización: Valencia
Mensajes: 625
Modelo de smartphone: NEXUS 5 - ONEPLUS 3
Tu operador: Pepephone
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
Array

[xs_avatar]
Merche300 Merche300 no está en línea
Betatester oficial
 
Fecha de registro: dic 2008
Localización: Valencia
Mensajes: 625
Modelo de smartphone: NEXUS 5 - ONEPLUS 3
Tu operador: Pepephone
Se me olvido poner el codigo
Responder Con Cita
  #3  
Viejo 23/07/17, 20:41:01
Array

[xs_avatar]
mystgun01 mystgun01 no está en línea
Miembro del foro
· Votos compra/venta: (1)
 
Fecha de registro: dic 2014
Localización: Galicia
Mensajes: 75
Modelo de smartphone: LG G2
Tu operador: Simyo
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   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 15:18:19 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /