- Forum-Beiträge: 13
02.08.2015, 02:02:46 via Website
02.08.2015 02:02:46 via Website
Hallo,
ich bin gerade dabei eine App zu erstellen womit ich Texte abspeichern und beim nächsten app start auslesen kann. Wie kann ich es machen, dass meine App die Texte in den einzelnen editText Elemente abspeichert und beim nächsten start ausliest? Ich habe schon etwas fertig gemacht. Aber es passiert nichts wenn man auf den Speichern Button drückt. Unten ist noch die LogCat.
Die .java:
import android.app.Activity;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
public class Montag extends Activity implements OnClickListener {
CheckBox checkBox;
EditText editText;
Button button;
SharedPreferences sp;//hier verändert
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_montag);
checkBox = (CheckBox) findViewById(R.id.checkBox);
editText = (EditText) findViewById(R.id.editText);
button = (Button) findViewById(R.id.buttonspeichern);
button.setOnClickListener(this);
sp=getSharedPreferences("myPrefs",0);//hier verändert
loadSavedPreferences();
}
private void loadSavedPreferences() {
boolean cbValue = sp.getBoolean("CHECKBOX", false);
String name = sp.getString("NAME", "YourName");
if (cbValue) {
checkBox.setChecked(true);
} else {
checkBox.setChecked(false);
}
editText.setText(name);
}
private void savePreferences(String key, boolean value) {
SharedPreferences.Editor edit = sp.edit();//hier verändert
edit.putBoolean(key, value);
edit.commit();
}
private void savePreferences(String key, String value) {
SharedPreferences.Editor edit = sp.edit();//hier verändert
edit.putString(key, value);
edit.commit();
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
savePreferences("CHECKBOX", checkBox.isChecked());
if (checkBox.isChecked())
savePreferences("NAME", editText.getText().toString());
}
}
LogCat:
07-31 04:42:35.551 324-355/system_process E/Genymotion﹕ Could not open '/sys/class/power_supply/genymotion_fake_path/present'
07-31 04:42:39.867 459-1566/com.android.inputmethod.latin E/ActivityThread﹕ Failed to find provider info for com.android.inputmethod.latin.dictionarypack
07-31 04:42:39.875 459-1566/com.android.inputmethod.latin E/BinaryDictionaryGetter﹕ Could not find a dictionary pack
07-31 04:42:40.551 324-355/system_process E/Genymotion﹕ Could not open '/sys/class/power_supply/genymotion_fake_path/present'
07-31 04:42:45.555 324-355/system_process E/Genymotion﹕ Could not open '/sys/class/power_supply/genymotion_fake_path/present'
07-31 04:42:50.555 324-355/system_process E/Genymotion﹕ Could not open '/sys/class/power_supply/genymotion_fake_path/present'
Liebe Grüße
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.