Ich bin ein Anfänger und ich versuche, diese Shared Preferences Methode mit booleschen Werten in den Griff zu bekommen. Eine Taste dient zum Ändern des Werts und die zweite zum Lesen. Aber es sagt, dass es eine Voraussetzung für eine (string, int) gibt und ich kann nicht herausfinden, wo ich meinen Fehler gemacht habe. Kannst du bitte helfen?Gemeinsame Vorlieben Boolean
public class MainActivity extends AppCompatActivity {
SharedPreferences preference;
SharedPreferences.Editor editor;
Button btn;
Button btn2;
Context context;
Boolean glowa;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn2 = (Button) findViewById(R.id.btn2);
btn = (Button) findViewById(R.id.btn);
SharedPreferences preference = PreferenceManager.getDefaultSharedPreferences(this);
boolean glowa = preference.getBoolean("GLOWA", false);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
editor.putBoolean("GLOWA", true);
editor.apply();
}
});
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences preference;
SharedPreferences.Editor editor;
preference = getBaseContext().getSharedPreferences("GLOWA");
if (glowa == true) {
Toast.makeText(MainActivity.this, "true", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(MainActivity.this, "mistake", Toast.LENGTH_LONG).show();
}
}
});
}
}
Klingt wie Sie liefern nicht die richtige Eingabe für eine Ihrer Funktionen. Bitte posten Sie Ihre vollständige Fehlermeldung. Sie müssen herausfinden, welche Funktion ein Problem hat, und bestimmen, welcher erforderliche Wert fehlt. –