Java Android-保存并更新从一个活动发送到另一个活动的字符串
//我可以发送和接收两个不同的值在一个意图中Java Android-保存并更新从一个活动发送到另一个活动的字符串,java,android,Java,Android,//我可以发送和接收两个不同的值在一个意图中 @Override public void onBackPressed() { if(checkBox.isChecked()) { String trueThumb_check = "checked_thumb"; Intent i = new Intent(getBaseContext(), MainActivity.class);
@Override
public void onBackPressed() {
if(checkBox.isChecked())
{
String trueThumb_check = "checked_thumb";
Intent i = new Intent(getBaseContext(), MainActivity.class);
i.putExtra("trueThumbnail", trueThumb_check);
startActivity(i);
killAc();
}
else
{
Intent i = new Intent(getBaseContext(), MainActivity.class);
i.putExtra("falseThumbnail", "");
startActivity(i);
killAc();
}
}
//然后我得到了不同的价值观
try {
Intent thumb_check = getIntent();
String thumb_thumb = thumb_check.getStringExtra("trueThumbnail");
if (thumb_thumb.contains("checked_thumb")){
Toast.makeText(MainActivity.this, "checkBox ativo", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, "not checkBox", Toast.LENGTH_SHORT).show();
}
} catch (Throwable e) {
e.printStackTrace();
}
//但我无法保存结果。无论是否选中复选框,都需要保存和更新该复选框
SharedPreferences sharedPref = getSharedPreferences("ch4an.ytheloader", MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("trueThumbnail", thumb_thumb);
editor.commit();
****编辑:****
每次用户进入MainActivity屏幕时,都会保存从preferences活动发送的状态。
也就是说,如果他被保存,土司将始终出现。我使用布尔值,因为它更适合您的问题 从活动发送
@Override
public void onBackPressed() {
Intent i = new Intent(getBaseContext(), MainActivity.class);
i.putExtra("thumbnail",checkBox.isChecked());
startActivity(i);
killAc();
}
接受他人
Boolean isChecked = getIntent().getExtras().getBoolean("thumbnail");
然后保存已检查的文件
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences();
prefs.edit().putBoolean("isChecked", isChecked).commit();