Die Speicherung der Daten in edittext beim schlagen Zurück-Taste
Also auf Aktivität 1 ich auf eine Schaltfläche klicken, dauert mir zu übung 2. In Aktivität 2 I geben Sie einige Daten in ein EditText. Wenn ich drücken Sie die zurück-Taste auf dem Telefon es dauert mir zu übung 1 das ist richtig, aber wenn ich auf die Aktivität der 1-Taste erneut, wird jeder text, der trat ich in das EditText ist Weg. Ich bin sicher, dass dies ist, weil ich mich ab, eine neue Absicht, jedes mal, wenn ich traf mein button und ich denke, dass ich brauchen, um mit Fahnen, aber ich bin nicht sicher. Unten ist meine grundlegende MainActivity1 und MainActivity2 ohne den code habe ich versucht, hat nicht funktioniert.
**Edit: Nach dem verlassen der app alle gespeicherten Daten müssen gelöscht werden.
MainActivity1
public class MainActivity extends Activity {
Button b1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1 = (Button)findViewById(R.id.button2);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
//TODO Auto-generated method stub
Intent i = new Intent(MainActivity.this,MainActivity2.class);
startActivity(i);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
MainActivity2
public class MainActivity2 extends Activity {
EditText et1;
@Override
protected void onCreate(Bundle outState) {
super.onCreate(outState);
setContentView(R.layout.activity_main_2);
et1 = (EditText)findViewById(R.id.editText1);
}
}
}
Vielen Dank im Voraus.
InformationsquelleAutor Mike | 2013-09-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese
kopieren Sie diese codes in Ihrem MainActivity2 es wird speichern Sie Ihre Daten (d.h. Ihren EditText Daten)
wenn Sie möchten, löschen Sie die Einstellungen beim verlassen der app versuchen, diese in Ihrem MainActivity1.
InformationsquelleAutor Jitesh S
Speichern Sie Ihre Daten in
onBackPressed()
irgendwo. Ich schlage vor, mitPreferences
:InformationsquelleAutor M-WaJeEh
Zunächst einmal müssen Sie verstehen, dass durch drücken der zurück-Taste auf eine Tätigkeit bedeutet, es wird explizit zerstört, daher der saveInstanceState Mechanismus vorgesehen, durch den OS-im Falle von Veränderung Orientierung ist nicht eine option, aber Sie können immer relais, die auf die Persistenz-Mechanismen, die android ermöglicht das speichern von Werten, empfehle ich Ihnen, speichern Sie den Wert auf SharedPreferences und dann füllen Sie es zurück zu den edit-text nach dem erneuten starten der Aktivität...
Hoffe, das hilft.
Grüße!
Das ist richtig SharedPreferences verwendet werden sollte, um die Persistenz der Daten nur für langfristig, auch wenn die app geschlossen ist oder das Telefon ausgeschaltet ist, so dass, wenn Sie sprechen drücken Hause vielleicht würde dieser Ansatz nicht Ihren Bedürfnissen entsprechen, und Sie sollten versuchen, dieses Problem mit einigen lokal zwischengespeicherten Objekte...
InformationsquelleAutor Martin Cazares
Sind Sie richtig, es zu tun mit einem neuen
Intent
.Jedoch ist es möglich, die Android
Bundle
Klasse zum übergeben von Daten zwischen Aktivitäten.Vielleicht Artikel erklären, das Konzept und die Methode ein wenig besser.
InformationsquelleAutor Ed George
schreiben von code zum speichern von text im edittext in der onDestroy-Funktion, werden Sie haben, um es zu überschreiben.
und beim erstellen der Aktivität wieder (in der onCreate-Methode), um die Daten abzurufen, und füllen Sie in EditText.
Zum speichern von Daten verwenden SharedPreference.
sehen gemeinsame Vorliebe Beispiel
und diese
InformationsquelleAutor rachit