如何获取无线电组中所选多个单选按钮值的数据并存储在数据库中..我有列表View正在生成多个无线电组。
1.我有一个自定义列表视图和一个自定义布局 ..它有一个带有多个单选按钮的无线电组。
2.因此,当应用运行时,它会根据从数据库中提取的数据生成多个无线电组的列表。
3.那么,如何从这个多个无线电组获取数据。如果它是一个单一的无线电组,它可以通过使用
获得它radioGroup =(RadioGroup)findViewById(R.id.radio);
int selectedId = radioGroup.getCheckedRadioButtonId();
SWTICH(selectedId){ .................. ............ }
我已经附上了UI..below Here is the screenshot of the UI
以下是代码: atten.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<android.support.design.widget.BottomNavigationView
android:id="@+id/bottom_navigation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
app:itemBackground="@color/colorPrimary"
app:itemIconTint="@color/white"
app:itemTextColor="@color/white"
app:menu="@menu/bott_menu" />
</RelativeLayout>
----- listCustomView.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/divider_color"
android:paddingBottom="0dp">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="0dp"
android:background="@color/cpb_blue">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="10dp"
tools:background="@color/cpb_red">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:id="@+id/imageView"
android:layout_width="92dp"
android:layout_height="68dp"
android:src="@drawable/userprofile" />
<TextView
android:id="@+id/textViewrollno"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="10dp"
android:text="07"
android:textColor="@color/color_1" />
<TextView
android:id="@+id/textViewname"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_weight="1"
android:gravity="right"
android:padding="10dp"
android:text=""
android:textSize="10dp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<RadioGroup
android:layout_width="match_parent"
android:layout_height="50dp"
android:orientation="horizontal">
<CheckedTextView
android:id="@+id/checkedTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="CheckedTextView" />
<RadioButton
android:id="@+id/leave"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:text="Leave" />
<RadioButton
android:id="@+id/late"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:text="Late" />
<RadioButton
android:id="@+id/absent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Absent" />
<RadioButtonl
android:id="@+id/present"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="present" />
</RadioGroup>
</LinearLayout>
</LinearLayout>
</RelativeLayout>
</RelativeLayout>
答案 0 :(得分:0)
radioGroup = (RadioGroup) findViewById(R.id.radio);
int selectedId = radioGroup.getCheckedRadioButtonId();
// find the radiobutton by returned id
radioButton = (RadioButton) findViewById(selectedId);
Toast.makeText(MyAndroidAppActivity.this,
radioButton.getText(), Toast.LENGTH_SHORT).show();
radioButton.getText() --- Store this value in database as a String.
您可以选择存储的方式。