我创建了一个测验应用程序,我问了一些问题并给出了单选按钮形式的选项,现在我想存储答案的值(加上正确的答案和减去错误的一个)在SharedPreferences
并显示在其他活动的结果。我已经搜查,发现该answer here如何在sharedpreferences中保存一些值并在下一个活动中获取
我用,但我还是我无法得到我想要的结果 我的代码如下所示:
从而节省了在SharedPreferences
一些价值主要活动:
public class MainActivity extends Activity {
private SharedPreferences saveScore;
private SharedPreferences.Editor editor;
RadioGroup group;
RadioButton radioButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
group = (RadioGroup) findViewById(R.id.radioGroup1);
radioButton = (RadioButton) group.findViewById(group.getCheckedRadioButtonId());
saveScore = getPreferences(MODE_PRIVATE);
}
public void gotoNextAndSaveScore(View view) {
if(group.getCheckedRadioButtonId() != R.id.radio3){
editor = saveScore.edit();
editor.putInt("score", -1);
editor.commit();
}else{
editor = saveScore.edit();
editor.putInt("score", 1);
editor.commit();
}
Intent intent = new Intent (MainActivity.this, NextActivity.class);
startActivity(intent);
}}
这是试图从SharedPreferences
获取值的下一个活动:
public class NextActivity extends Activity{
private SharedPreferences preferences;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_next);
preferences = this.getSharedPreferences("score", MODE_WORLD_WRITEABLE);
int value = preferences.getInt("score", 0);
String score = "Your Score is : " + value;
UIHelper.displayScore(this, R.id.tvScore, score);
}}
做任何人知道如何?
很抱歉,但我会问你在哪里调用这个类的方法在我的'MainActivity'类? – 2013-02-26 06:49:59
我已编辑代码检查此 – MuraliGanesan 2013-02-26 06:59:10