2016-07-12 6 views
1

в моем приложении, пользователь может выполнить операцию CRUD. , когда пользователь вводит данные, имеется 13 групп радиосвязи (выбранное значение представляет собой строковый формат). После полного ввода данных пользователь может сохранить его в sqlite. Мои вопросы: когда пользователь нажал кнопку редактирования, я хочу знать, какой код для возврата выбранного переключателя (пользователь, который был проверен ранее) может быть проверен автоматически.хранить значение от sqlite android до переключателя

код в MainActivity:

rg1 = (RadioGroup) findViewById(R.id.rg1); 
    rg1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() 
    { 
     public void onCheckedChanged(RadioGroup group, int checkedId) { 
      switch(checkedId){ 
       case R.id.rb_large: 
        palm_size="1"; 

        // do operations specific to this selection 
       break; 

       case R.id.rb_average: 
        palm_size="2"; 

        // do operations specific to this selection 
       break; 

       case R.id.rb_small: 
        // do operations specific to this selection 
        palm_size="3"; 

       break; 

       case R.id.rb_vsmall: 
        // do operations specific to this selection 
        palm_size="4"; 

       break; 

      } 
} 
    }); 

код для получения строки и отображения в EditText ..

protected void onResume(){ 

      super.onResume(); 
      i=getIntent(); 
      mark=i.getStringExtra("mark"); 
      //jika berasal dari edit, maka tampilkan 

      if(mark!=null){ 
       //id=i.getStringExtra("id"); 
       et_estate.setText(i.getStringExtra("estate_name")); 
       et_manuring.setText(i.getStringExtra("manuring_block")); 
       et_year.setText(i.getStringExtra("year")); 
       et_record.setText(i.getStringExtra("record_date")); 

       et_bare.setText(i.getStringExtra("bare_soil")); 
       et_legume.setText(i.getStringExtra("legumes")); 
       et_lightgrass.setText(i.getStringExtra("light_grasses")); 
       et_fern.setText(i.getStringExtra("ferns")); 
       et_competitve.setText(i.getStringExtra("competitive")); 
       et_remarks_competitive.setText(i.getStringExtra("competitive_weed")); 

       //rg1=i.getStringExtra("yellowing"); 

       et_remarks.setText(i.getStringExtra("remarks")); 

       id_assm=i.getStringExtra("id_assm"); 

      } 


     } 

Как восстановить кнопку, выбранную радио с помощью этого кода в радио группы (RG1)? Помогите мне в этом. Благодаря

ответ

0

Вы можете сохранить id из ваших RadioButton вместо value
Затем вы можете восстановить кнопку выбранной радиостанции на

intent.putExtra("idOfYourSelectedRadioButton", idOfYourSelectedRadioButton); 

и

rg1.check(i.getIntExtra("idOfYourSelectedRadioButton", R.id.idOfDefaultRadioButton)); 
+0

все еще не может .. дайте мне знать еще один код, пожалуйста .. я застрял на нем – Sasya

0

Я не понимаю вашего правильно, но похоже, что вы хотите программно переключаться с помощью переключателя. Может быть, это поможет

onResume:

rg1.check(R.id.rb_small) 

где R.id.rb_small может быть проверено значение, которое вы хотите восстановить

+0

Я имею в виду, как восстановить выбранное значение в группе радио. значение, сохраненное в sqlite, когда пользователь нажал кнопку редактирования, автоматическое значение из группы радиостанций было выбрано при первом входе пользователя @nishan khadka – Sasya

0
public void onCheckedChanged(RadioGroup group, int checkedId) { 
     switch(checkedId){ 
      case R.id.rb_large: 
       palm_size="1"; 

        String rb_large="true"; 
       // do operations specific to this selection 
      break; 

      case R.id.rb_average: 
       palm_size="2"; 
        String rb_average="true"; 
       // do operations specific to this selection 
      break; 

      case R.id.rb_small: 
       // do operations specific to this selection 
       palm_size="3"; 
       String rb_small="true" 
      break; 

      case R.id.rb_vsmall: 
       // do operations specific to this selection 
       palm_size="4"; 
       String rb_vsmall="true" 
      break; 

     } 

эти строки отправить второй активности, а затем проверить, какие строка истинна, эта строка верна, означает, что радиокнопка проверена, тогда в oncreate вы используете метод setChecked (true) для автоматического истинного