Skip to content Skip to sidebar Skip to footer

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?"