【发布时间】:2013-04-12 17:14:18
【问题描述】:
我正在做基于测验的应用程序。
所以我有近 50 个问题和每个问题的 4 个选项(单选组)。 我的问题在于共享偏好。
我已将用户答案存储在共享偏好中,当我进入下一个问题并遇到前一个问题时,我会在共享偏好中获得用户答案,但如果我再次进入前一个问题,我不会得到那个问题的答案。例如)如果我回答了 9 个问题并遇到了 8 个问题,我得到了这个答案,而我又遇到了 7 个或 6 个或 5 个问题,我没有得到这些答案。
我做错了什么?如何做到这一点?
提前谢谢....
btn_practicerg.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId){ RadioButton radioButton = (RadioButton)group. findViewById(checkedId); String temp = radioButton.getText().toString(); SharedPreferences settings =PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); SharedPreferences.Editor editor = settings.edit(); editor.putString("option", temp); // here temp is the value you want to save editor.commit(); } });
当点击上一个按钮时
ImageView previousbtn1 = (ImageView) findViewById(R.id.prv_btn); previousbtn1.setOnClickListener(new Button.OnClickListener(){ public void onClick(View v){ SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); String optionprev = settings.getString("option",""); } });
我尝试这样..
【问题讨论】:
-
我会建议你使用 sqllite 数据库。它是一个更好的解决方案。看到这个 (vogella.com/articles/AndroidSQLite/article.html) 用于 android 中的 sqllite
-
我正在使用 JSON 从服务器数据库中检索数据...
标签: android radio-button sharedpreferences