SavePreferences

sakizzo

Mitglied
Hallo,

ich versuche schon seit ewigkeiten daten zu speichern und wieder auszulesen. aber immer stürzt die App ab. Findet ihr einen Fehler im folgenden Code?Im Grunde soll ein Text aus einem EditText über den Button gespeichert werden und danach im TextView angezeigt werden, ganz einfach eigentlich.
Danke

Code:
package com.example.androidtablayout;

import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class SongsActivity extends Activity {
	
	EditText editText1;
	TextView textSavedMem1;
	Button buttonSaveMem1;
	
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.songs_layout);   
        textSavedMem1 = (TextView)findViewById(R.id.savedmem1);
        editText1 = (EditText)findViewById(R.id.edittext1);
        buttonSaveMem1 = (Button)findViewById(R.id.save_mem1);
        buttonSaveMem1.setOnClickListener(buttonSaveMem1OnClickListener);
       
        LoadPreferences();
    }
   
    Button.OnClickListener buttonSaveMem1OnClickListener
    = new Button.OnClickListener(){
  public void onClick(View arg0) {
   SavePreferences("MEM1", editText1.getText().toString());
   LoadPreferences();
  }
   
   };
   
    private void SavePreferences(String key, String value){
     SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
     SharedPreferences.Editor editor = sharedPreferences.edit();
     editor.putString(key, value);
     editor.commit();
    }
   
    private void LoadPreferences(){
     SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
     String strSavedMem1 = sharedPreferences.getString("MEM1", "");
     textSavedMem1.setText(strSavedMem1);
    }
 }
 
Zurück