我正在尝试从前两个活动中获取单选按钮值,并在第三个活动中的提交按钮被点击时显示/存储在数据库中,并且活动顺序类似于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();
}
答案 0 :(得分:-1)
在第一次活动中检查您的数据是否已保存?您是否在将数据保存到SharedPreference
时应用了editor.commit()