2013-08-14 6 views
0

Я столкнулся с проблемой с радио-кнопки, чтобы сохранить и проверить его снова ..Сохранить и проверить переключатель

У меня есть радио группа имеет четыре радиокнопки. Для первой попытки радиообъекта в каждой группе. Когда пользователь нажимает на любую радиокамеру и переходит к следующему, когда пользователь возвращается оттуда, выборы, сделанные на этих радиогруппах/радиокнопках, исчезли.

Как я могу сохранить/восстановить состояние выбора радиообъектива?

Мой код ..

private void LoadQuestions() { 
      ques1.add("whats the name?"); 
      ques1.add("whats place?"); 
      ques1.add("whats the favourite?"); 
      ques1.add("whats the game?"); 
      ques1.add("whats the time?"); 

      answ1.add("A");answ1.add("B");answ1.add("C");answ1.add("D"); 
      answ1.add("MDU");answ1.add("MS");answ1.add("CHE");answ1.add("POND"); 
      answ1.add("1");answ1.add("2");answ1.add("3");answ1.add("4"); 
      answ1.add("VB");answ1.add("TENN");answ1.add("HOC");answ1.add("CRI"); 
      answ1.add("11");answ1.add("12");answ1.add("13");answ1.add("14"); 

      quetxt = (TextView) findViewById(R.id.que_txt); 
      quetxt.setText("Q" + num + ")" + ques1.get(i)); 

      btn_practice1.setText(answ1.get(0)); 
      btn_practice2.setText(answ1.get(1)); 
      btn_practice3.setText(answ1.get(2)); 
      btn_practice4.setText(answ1.get(3)); 


      Button nextBtn = (Button) findViewById(R.id.nxt_btn); 
      nextBtn.setOnClickListener(new Button.OnClickListener(){ 
      public void onClick(View v){ 
       if (i == ques1.size() -1) { 
         showAlert(); 
       }else{ 
       ++i; 
       ++num; 
       TextView quetxt = (TextView) findViewById(R.id.que_txt); 
       quetxt.setText("Q" + num + ")" +ques1.get(i)); 

       ++k; 
       btn_practice1.setText(answ1.get((k*4)+0)); 
       btn_practice2.setText(answ1.get((k*4)+1)); 
       btn_practice3.setText(answ1.get((k*4)+2)); 
       btn_practice4.setText(answ1.get((k*4)+3)); 
       btn_practicerg.clearCheck(); 
       } 
      } 

      private void showAlert() { 
       // TODO Auto-generated method stub 

      } 
       }); 

      Button previousbtn1 = (Button) findViewById(R.id.accbtn); 
      previousbtn1.setOnClickListener(new Button.OnClickListener(){ 
      public void onClick(View v){ 
       --i; 
       --num; 
       TextView quetxt = (TextView) findViewById(R.id.que_txt); 
       quetxt.setText("Q" + num + ")" + ques1.get(i)); 

       --k; 
       btn_practice1.setText(answ1.get((k*4)+0)); 
       btn_practice2.setText(answ1.get((k*4)+1)); 
       btn_practice3.setText(answ1.get((k*4)+2)); 
       btn_practice4.setText(answ1.get((k*4)+3)); 
      } 
      }); 



     } 

ответ

0

LoadQuestions() должно быть написано в вашем OnCreate, поэтому каждый раз, когда вы возвращаетесь к деятельности, CheckBox будет держать их состояния.

Если вы хотите сохранить эти значения для другого экземпляра ACtivitu, вы должны сохранить значения в Preference или в базе данных

+0

да мне нужно Preference..how работать на it..can ты ведешь меня .. –

+0

превратите значения в строку, например, 0,1,1,0,1, сохраните это предпочтение и проанализируйте его, когда это необходимо. –

+0

Примеры: http://stackoverflow.com/questions/3876680/is-it-possible-to-add-an-array-or-object-to-sharedpreferences-on-android –

Смежные вопросы