How To Save Radiobutton Status With Sharedpreference?
This is the app view: and here is my activity code: public class Quiz extends AppCompatActivity { public static int point; public static int i = 0; RadioGroup radioGro
Solution 1:
Store your RadioButton
status into SharedPreferences
with KEY iPosition
and iPosition
is 0, 1, 2, 3 ......(N-1)
(where N = Number of question
).
Store RadioButton
status in SharedPreferences
:
publicclassQuizextendsAppCompatActivity {
publicstaticint point;
publicstaticinti=0;
RadioGroup radioGroup;
publicstaticinttotalPoint=0;
int arrValues[] = {0,0,0,0};
intiPosition=0;
SharedPreferences sharedPreferences;
SharedPreferences.Editor editor;
@OverrideprotectedvoidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
.......
.............
sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
editor = sharedPreferences.edit();
radioGroup.setOnCheckedChangeListener(newRadioGroup.OnCheckedChangeListener() {
@OverridepublicvoidonCheckedChanged(RadioGroup group, int checkedId)throws ArrayIndexOutOfBoundsException {
try {
if (checkedId == R.id.number_1) {
arrValues[iPosition] = 0;
editor.putInt(String.valueOf(iPosition), 0);
} elseif (checkedId == R.id.number_2) {
arrValues[iPosition] = 1;
editor.putInt(String.valueOf(iPosition), 1);
}elseif (checkedId == R.id.number_3) {
arrValues[iPosition]= 2;
editor.putInt(String.valueOf(iPosition), 2);
}elseif (checkedId == R.id.number_4) {
arrValues[iPosition] = 3;
editor.putInt(String.valueOf(iPosition), 3);
}
// Commit changes
editor.commit();
// Total
totalPoint = getTotalPoint();
Log.e("sd",""+totalPoint);
}
catch (ArrayIndexOutOfBoundsException sd){
Log.e("sd","sdsd");
}
}
});
}
............
...............
}
Get RadioButton
status from SharedPreferences
:
int radioButtonStatusQ1 = sharedPreferences.getInt("0", 0);
int radioButtonStatusQ2 = sharedPreferences.getInt("1", 0);
........
..................
Post a Comment for "How To Save Radiobutton Status With Sharedpreference?"