私は初心者です。ブール値を使用してこの共有環境設定メソッドを把握しようとしています。 1つのボタンは値を変更し、2つ目はそれを読み取ることです。しかし、それは、(文字列、int)の要件があると私はどこで私の間違いをしたのか分からないと言います。助けてもらえますか?共有設定ブール
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();
}
}
});
}
}
正しい入力をあなたの関数の1つに渡していないようです。完全なエラーメッセージを投稿してください。どの機能が問題を抱えているかを調べ、欠落している必要な値を判断する必要があります。 –