将值从sqlite android存储到单选按钮

将值从sqlite android存储到单选按钮,android,radio-button,radio-group,Android,Radio Button,Radio Group,在我的应用程序中,用户可以执行CRUD操作。 当用户输入数据时,有13个无线组(选择值为字符串格式)。在完全输入数据后,用户可以将其保存到sqlite中。我的问题是,当用户单击“编辑”按钮时,我想知道返回的代码是什么。选择的单选按钮(用户之前选中)可以自动选中 主活动中的代码: rg1 = (RadioGroup) findViewById(R.id.rg1); rg1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeL

在我的应用程序中,用户可以执行CRUD操作。 当用户输入数据时,有13个无线组(选择值为字符串格式)。在完全输入数据后,用户可以将其保存到sqlite中。我的问题是,当用户单击“编辑”按钮时,我想知道返回的代码是什么。选择的单选按钮(用户之前选中)可以自动选中

主活动中的代码:

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)? 帮我吧。
谢谢

您可以保存
单选按钮的
id
,而不是

然后,您可以通过以下方式还原选定的单选按钮:

intent.putExtra("idOfYourSelectedRadioButton", idOfYourSelectedRadioButton);  


您可以保存
单选按钮的
id
,而不是

然后,您可以通过以下方式还原选定的单选按钮:

intent.putExtra("idOfYourSelectedRadioButton", idOfYourSelectedRadioButton);  


我没有正确理解您的问题,但看起来您希望以编程方式检查单选按钮。也许这会有帮助

简历:

rg1.check(R.id.rb_small)

其中R.id.rb_small可能是您要还原的选中值

我没有正确理解您的问题,但看起来您希望通过编程方式选中单选按钮。也许这会有帮助

 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;

         }
简历:

rg1.check(R.id.rb_small)
其中R.id.rb_small可能是要恢复的选中值

 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;

         }
这些字符串发送到第二个活动,然后检查哪个字符串为true,这些字符串为true表示单选按钮已选中,然后在oncreate中使用setChecked(true)方法自动为true


这些字符串发送到第二个活动,然后检查哪个字符串为true,这些字符串为true表示单选按钮已选中,然后在oncreate中使用setChecked(true)方法自动为true

仍然无法。。请告诉我另一个密码。。我一直坚持到不能。。请告诉我另一个密码。。我的意思是如何恢复无线电组中的选定值。保存到sqlite中的值,当用户单击“编辑”按钮时,在用户第一次输入@nishan khadkaw时自动选择了单选组中的值。我的意思是如何恢复单选组中的选定值。保存到sqlite中的值,当用户单击编辑按钮时,在用户第一次输入@nishan khadka时,自动选择了来自单选组的值