2017-12-30 20 views
-5

MainActivity.javaWie EditText Wert in SharedPreferences

EditText t=(EditText)findViewById(R.id.editText); 
String str=t.getText().toString(); 
this.getSharedPreferences("mp", 
    Context.MODE_PRIVATE).edit().putString("pt",str).apply(); 

Receiver.java

TextView t= (TextView) findViewById(R.id.tv); 
    String s = this.getSharedPreferences("mp", Context.MODE_PRIVATE).getString("pt",""); 
    t.setText(s); 

Dabei passieren, wenn ich String-Werte, es funktioniert gut, direkt anstatt EditText Daten bin vorbei. Bitte beheben Sie, wo der Fehler ist. danke im voraus

+0

Geben Sie uns mehr als nur diese Codezeilen. Fügen Sie die gesamte Methode oder sogar die Klasse ein. Wo wird der Code ausgeführt? Ist es onCreate? Ist es onResume? –

Antwort

1

Sie haben diese Funktionen in onCreate Funktion aufgerufen. Sie sollten Thema in einer Schaltfläche Zuhörer

button.setOnClickListener(new View.OnClickListener { 
    @Override 
    private void onClick(View view){ 
     // get text from EditText 
     // put text to SharedPreferences 
    } 
}); 

setzen Als Anwendung gestartet, es gibt nichts in Ihrem EditText ist.

+0

Danke @Arash – user9155839