我是初学者,我试图用布尔值来掌握这个共享首选项方法。一个按钮是更改值,第二个是读取它。但它说有一个(字符串,整数)的要求,我不知道我犯了什么错误。能否请你帮忙?共享首选项布尔型
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();
}
}
});
}
}
听起来像你没有提供正确的输入到你的一个函数。请发布完整的错误消息。你需要找出哪个函数有问题,并确定缺少什么值。 –