2017-07-22 1 views
0

Sehen Sie, wer kann helfen. Ich möchte, dass beim Schließen der Anwendung ich das Datum des Datumsspeichers speichern, so dass beim Öffnen geöffnet wird. Kannst du mir helfen?Datum speichern schließen app

public class MainActivity extends AppCompatActivity { 
    private TextView et1, et2, et3; 

    private int mYear, mMonth, mDay; 

    @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 calendar = Calendar.getInstance(); 
         calendar.set(year, monthOfYear, (dayOfMonth)); 
         SimpleDateFormat format = new SimpleDateFormat("dd-MMM-yyyy"); 
         String dateString = format.format(calendar.getTime()); 

         et1.setText(dateString); 

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

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

     datePickerDialog.show(); 
    } 
} 
+1

ein Wort 'SharedPreference' –

+0

Ich weiß nicht, wie –

+0

Mögliche Duplikat [Android Gemeinsam genutzte Einstellungen Beispiel] starten (https://stackoverflow.com/questions/23024831/android-shared -präferenz-beispiel) –

Antwort

0

Nicht gefunden, warum?

öffentliche Klasse MainActivity erweitert AppCompatActivity { private TextView et1, et2;

private int mYear, mMonth, mDay; 

private String MY_PREFS_NAME = "mypref"; 

@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(""); 

    SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit(); 

    editor.putInt("idName", 12); 
    editor.apply(); 

    SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE); 
    String restoredText = prefs.getString("text", null); 
    if (restoredText != null) { 
     int et1 = prefs.getInt("idName", 0); //0 is the default value. 
    } 

} 

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 calendar = Calendar.getInstance(); 
        calendar.set(year, monthOfYear, (dayOfMonth)); 
        SimpleDateFormat format = new SimpleDateFormat("dd-MMM-yyyy"); 
        String dateString = format.format(calendar.getTime()); 

        et1.setText(dateString); 

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

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

    datePickerDialog.show(); 
} 

}

Verwandte Themen