Kein Wert von . Sharedpreference to textview. Schauen Sie in Code. Gibt es einen Fehler? Und was ist der Unterschied zwischen den beiden folgenden Codezeilen ...Das Anzeigen von Werten, die in "sharedpreferences" eingegeben werden, wird in textView nicht angezeigt.
sharedPreferences = getSharedPreferences("Mypreferences",Context.MODE_PRIVATE);
und
sharedPreferences=PreferenceManager.getDefaultSharedPreferences(MainActivity.this);
Hier finden Sie meine Zeilen Code ..
public class MainActivity extends AppCompatActivity {
EditText et_name, et_phon, et_email, et_city;
Button button_submit, button_show;
SharedPreferences sharedPreferences;
SharedPreferences.Editor editor;
TextView tv_name,tv_phone,tv_email,tv_city;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initComponents();
sharedPreferences = getSharedPreferences("Mypreferences", Context.MODE_PRIVATE);
button_submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name, phon, email, city;
name = et_name.getText().toString().trim();
phon = et_phon.getText().toString().trim();
email = et_email.getText().toString().trim();
city = et_city.getText().toString().trim();
editor = sharedPreferences.edit();
editor.putString("NameKey", name);
editor.putString("phoneKey", phon);
editor.putString("emailKey", email);
editor.putString("cityKey", city);
editor.apply();
Toast.makeText(MainActivity.this, "Submitted", Toast.LENGTH_SHORT).show();
}
});
button_show.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(MainActivity.this);
String n = sharedPreferences.getString("NameKey", null);
String p = sharedPreferences.getString("phoneKey", null);
String e = sharedPreferences.getString("emailKey", null);
String c = sharedPreferences.getString("cityKey", null);
tv_name.setText(n);
tv_phone.setText(p);
tv_email.setText(e);
tv_city.setText(c);
Toast.makeText(MainActivity.this, "Show button clicked", Toast.LENGTH_SHORT).show();
}
});
}
private void initComponents() {
et_name = (EditText) findViewById(R.id.et_name_main);
et_phon = (EditText) findViewById(R.id.et_phone_main);
et_email = (EditText) findViewById(R.id.et_email_main);
et_city = (EditText) findViewById(R.id.et_city_main);
tv_name = (TextView) findViewById(R.id.tv_name_main);
tv_phone = (TextView) findViewById(R.id.tv_phone_main);
tv_email = (TextView) findViewById(R.id.tv_email_main);
tv_city = (TextView) findViewById(R.id.tv_city_main);
button_submit = (Button) findViewById(R.id.btn_submit_main);
button_show = (Button) findViewById(R.id.btn_view_main);
}
}
Jede Art Hilfe wird geschätzt.
Dies erstellt einfach zwei verschiedene sharedPreferences.xml. Der Standard heißt shared_preferences in Ihrer App directoy, der andere ist in Ihrem Fall mit "mypreferences" benannt. MODE_PRIVATE bedeutet, dass keine andere App es eingeben kann. – Opiatefuchs
Sie speichern in verschiedenen Instanzen von SharedPreferences und in Standard-Abfragen. Verwenden Sie 'getSharedPreferences (" Mypreferences ", Context.MODE_PRIVATE)' oder verwenden Sie beides beim Ablegen und Abrufen. – VenomVendor
Thanxx. U Jungs haben meinen Punkt klar gemacht, ich möchte über MODI in diesem Argument wissen. –