如何从意图中获取选定的单选按钮?

时间:2019-08-21 03:56:24

标签: android radio-button

我正在制作一个应用程序,让用户为这些商品创建折扣,然后让他们选择哪种类型。由PercentageAmount组成。我把它们放在我的广播组中。

我已经成功添加了它们,现在我希望用户以某种方式对其进行更新。我想要做的是获取选中的单选按钮,并将其显示在“我的折扣”活动中。如何将选中的单选按钮设置为选定的单选按钮?

感谢您的帮助。

这是我从AddDiscountActivity.java中获取所选项目的方式

public void addRadioGroupListener(){
    int radioid = disctype.getCheckedRadioButtonId();
    discbtn = (RadioButton) findViewById(radioid);
    selecteddisc = discbtn.getText().toString();
}

这是我的意图

    public void onClick(View v) {
        String disctype = list.get(viewHolder.getAdapterPosition()).getDisc_type();

        Intent edit = new Intent(v.getContext(), EditDiscount.class);
        edit.putExtra("discounttype", disctype);
        v.getContext().startActivity(edit);

1 个答案:

答案 0 :(得分:1)

在您的第一个活动中,编写如下内容:

RadioGroup radioGroup = activity.findViewById(R.id.radioGroup);
int selectedRadioID = radioGroup.getCheckedRadioButtonId();
RadioButton radioButton = activity.findViewById(selectedRadioID);
String selectedRadioText = radioButton.getText().toString();
Intent edit = new Intent(context, EditDiscount.class);
edit.putExtra("discounttype", selectedRadioText);
context.startActivity(edit);

在第二个活动中,从意图中获取文本,如下所示:

String selectedRadioTxt = getIntent().getExtras().getString("discounttype");
if(selectedRadioTxt.equals(yourRadioButton.getText()))
     yourRadioButton.setChecked(true);