Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android-保存并更新从一个活动发送到另一个活动的字符串_Java_Android - Fatal编程技术网

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();