Java 如何存储从stepstone中选择的id单选按钮

Java 如何存储从stepstone中选择的id单选按钮,java,android,step,Java,Android,Step,我正在创建一个应用程序,其中我有三个单选按钮的单选组。我想要的是,当我选中单选按钮时,我需要获取该单选按钮的id值,并将其保存在数组或数据库中,然后计算id值 例如,我有19个片段中的这个放射组。每个单选按钮都有id值。如果选择按钮,它将获取id并存储它,以便我可以计算所选id值。 我的继母碎片 Bundle=this.getArguments(); Log.d(“##”,“onCreateView:+bundle.getInt(MyStepperAdapter.CURRENT_STEP_PO

我正在创建一个应用程序,其中我有三个单选按钮的单选组。我想要的是,当我选中单选按钮时,我需要获取该单选按钮的id值,并将其保存在数组或数据库中,然后计算id值

例如,我有19个片段中的这个放射组。每个单选按钮都有id值。如果选择按钮,它将获取id并存储它,以便我可以计算所选id值。

我的继母碎片

Bundle=this.getArguments();
Log.d(“##”,“onCreateView:+bundle.getInt(MyStepperAdapter.CURRENT_STEP_POSITION_KEY));
视图=充气机。充气(R.layout.fragment\u步骤\u fragment\u示例,容器,false);
mRadioGroup=view.findviewbyd(R.id.radioGroupWrapper);
mRadioGroup.getCheckedRadioButtonId();
DatabaseHelper mDBHelper=新的DatabaseHelper(getContext());
Log.d(“#########”,String.valueOf(bundle.getInt(MyStepperAdapter.CURRENT#STEP#POSITION#KEY));
最终列表lk=mDBHelper.getListKlasifikasiByGroup(String.valueOf(Integer.valueOf(bundle.getInt(MyStepperAdapter.CURRENT_STEP_POSITION_KEY))+1));
最终单选按钮[]rb=新单选按钮[lk.size()];
Log.d(“##sz”,“onCreateView:+lk.size());
int[][]状态=新int[][]{
新int[]{android.R.attr.state_enabled},//enabled
新int[]{-android.R.attr.state_enabled},//已禁用
新int[]{-android.R.attr.state_checked},//未选中
新建int[]{android.R.attr.state_pressed}//pressed
};
int[]颜色=新int[]{
颜色,黑色,
颜色,黑色,
颜色,黑色,
颜色:黑色
};
mRadioButton1=view.findviewbyd(R.id.checkbox1);
mRadioButton2=view.findviewbyd(R.id.checkbox2);
mRadioButton3=view.findViewById(R.id.checkbox3);
如果(lk.size()>0){
Klasifikasi kl0=lk.get(0);
Klasifikasi kl1=lk.get(1);
Klasifikasi kl2=lk.get(2);
mRadioButton1.setText(kl0.getKlasifikasi());
mRadioButton2.setText(kl1.getKlasifikasi());
mRadioButton3.setText(kl2.getKlasifikasi());
}
我的步进雷达

public static final String CURRENT\u STEP\u POSITION\u KEY=“CURRENT\u STEP\u POSITION\u KEY”;
公共MyStepperAdapter(FragmentManager格式,上下文){
超级(fm,上下文);
}
@凌驾
公共步骤createStep(内部位置){
最终步骤FragmentExample步骤=新步骤FragmentExample();
Bundle b=新Bundle();
b、 输入(当前步进位置键,位置);
步骤.设置参数(b);
返回步骤;
}
@凌驾
public int getCount(){
返回19;
}
@非空
@凌驾
public StepViewModel getViewModel(@IntRange(from=0)int位置){
//替代此方法以设置选项卡的步骤标题,而不是其他步进器类型所必需的
返回新的StepViewModel.Builder(上下文)
.setTitle(“Fragment”+getCount())//可以改为CharSequence
.create();
}
ListKlasifikasiAdapter

public ListKlasifikasiAdapter.KlasifikasiViewHolder onCreateViewHolder(@NonNull ViewGroup ViewGroup,int i){
LayoutInflater LayoutInflater=LayoutInflater.from(viewGroup.getContext());
视图=布局平坦。充气(R.layout.item_listklasifikasi,视图组,false);
KlasifikasiViewHolder KlasifikasiViewHolder=新KlasifikasiViewHolder(视图);
klasifikasiViewHolder.setIsRecyclable(false);
返回klasifikasiViewHolder;
}
@凌驾
BindViewHolder上的公共无效(@NonNull KlasifikasiViewHolder KlasifikasiViewHolder,int i){
最终列表lk=mDBHelper.getListKlasifikasiByGroup(String.valueOf(mKlasifikasiList.get(i).getGroup_index());
最终单选按钮[]rb=新单选按钮[lk.size()];
对于(int j=0;j
MyDatabaseHelper

public List getListKlasifikasiByGroup(字符串索引){
Klasifikasi Klasifikasi=null;
List klasifikasiList=newarraylist();
openDatabase();
Cursor Cursor=mDatabase.rawQuery(“从Klasifkasi k中选择*,其中k.group_index=?按k.kategori_id ASC排序”,新字符串[]{index});
cursor.moveToFirst();
而(!cursor.isAfterLast()){
klasifikasi=newklasifikasi(cursor.getInt(0)、cursor.getString(1)、cursor.getString(2)、cursor.getString(3)、cursor.getInt(4));
添加(klasifikasi);
cursor.moveToNext();
}
cursor.close();
closeDatabase();
ga ada yg jawab T^T在角落里哭泣