Sie können SharedPreferences dafür verwenden, vergessen Sie nicht, .apply nach dem Einstellen der Werte zu verwenden. Hier ist ein Beispiel (Vergessen Sie nicht, die Werte zu ändern, um Ihre editText, Knöpfe, Klassen übereinstimmen, ect):
Aktivität Zwei (wo sie den neuen Wert eingeben und speichern):
public class settings extends MainActivity {
private Button mButton;
private EditText mEditText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.settings);
mButton = (Button) findViewById(R.id.submit);
mEditText = (EditText) findViewById(R.id.editTxtUsername);
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", 0);
SharedPreferences.Editor editor = pref.edit();
if (mEditText.getText().length() > 0) {
editor.putString("username", mEditText.getText().toString());
editor.apply();
} else Toast.makeText(getApplicationContext(), "Please enter a valid username.", Toast.LENGTH_LONG).show();
}
});
}
}
Activity One (Wo Sie den Benutzernamen anzeigen möchten):
public class MainActivity extends AppCompatActivity {
private TextView mTxtUsername;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTxtUsername = (TextView) findViewById(R.id.txtUsername);
SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", 0);
String username = pref.getString("username", "");
mTxtUsername.setText(username);
}
}
Dies sollte funktionieren, und wird den Wert für das nächste Mal, wenn sie die App auch öffnen sparen! Lassen Sie mich wissen, wenn Sie irgendwelche Probleme mit dem Code, ich kann es nur schnell aufgepeitscht
bitte den Code anzeigen, so weit Sie verwenden – BR89
Sie können 'Preference.OnPreferenceChangeListener' –
@ BR89 mein Code sehr ähnlich zu unten LBJ33-Code. – Vishwa