PDA

Ver la Versión Completa : [ SOLUCIONADO ] Datapicker


Merche300
22/07/17, 15:32:46
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

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();
}
}

Merche300
22/07/17, 17:35:14
Se me olvido poner el codigo

mystgun01
23/07/17, 20:41:01
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