如何将两个不同活动中的单选按钮值传递给android studio中的第三个活动

时间:2018-02-11 13:02:34

标签: java android

我正在尝试从前两个活动中获取单选按钮值,并在第三个活动中的提交按钮被点击时显示/存储在数据库中,并且活动顺序类似于Activity1-> Activity2-> Activity3。我也尝试过共享偏好API,getExtra方法和意图,但我不知道我在哪里做错了。每当我点击提交按钮时,它都表示没有数据。

//In Activity1
 public void saveInfo(View view){
        SharedPreferences sharedPref = getSharedPreferences("MyData", Context.MODE_PRIVATE);

        SharedPreferences.Editor editor = sharedPref.edit();
        editor.putString("ques1",sa1.toString());
        editor.commit();
        Toast.makeText(this, "Saved!!", Toast.LENGTH_SHORT).show();






//In Activity3
//shared preferencess
    public void load(View view){
        SharedPreferences sharedPreferences = getSharedPreferences("MyData", Context.MODE_PRIVATE);
        String q1 = sharedPreferences.getString("ques1",DEFAULT);

        Toast.makeText(ActivitySix.this, "q1 : " + sharedPreferences.getString("ques1",DEFAULT), 1000).show();


        if (q1.equals(DEFAULT))
            Toast.makeText(this, "No data found", Toast.LENGTH_SHORT).show();
        else
            Toast.makeText(this, "Data loaded sucessfully", Toast.LENGTH_SHORT).show();

    }

1 个答案:

答案 0 :(得分:-1)

在第一次活动中检查您的数据是否已保存?您是否在将数据保存到SharedPreference

时应用了editor.commit()