2017-10-04 1 views
0

Warum der Toast zeigt nur einen leeren String oder was auch immer I-Eingang als „default“ Wert auf der getString LinieSharedPreferences einen leeren String zurückkehr

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    SharedPreferences sharedPreferences = this.getSharedPreferences("com.example.stefan.dijeljenepreference", Context.MODE_PRIVATE); 
    sharedPreferences.edit().putString("username", "stefan"); 

    String username = sharedPreferences.getString("username",""); 
    Toast.makeText(this,"username:" + username, Toast.LENGTH_SHORT).show(); 
} 
+0

Anruf nach der putString Fehlende gelten – Rizwan

+0

Sie keine Anwendung verwendet haben() oder() nach bearbeiten begehen, deshalb –

+0

Awesome, dass es war, danke. –

Antwort

1

Sie Ihre Änderungen speichern sollten apply()-Verfahren wie diese

sharedPreferences.edit().putString("username", "stefan").apply(); 
+0

Super, funktioniert wie ein Charme, danke. –

+0

@NikocevicStefan froh, Ihnen zu helfen –

Verwandte Themen