我想制作一个新活动,比如确认检查了哪个单选按钮。
并且当然只能从每个无线电组中选择一个单选按钮
这是我的xml代码,我想要java代码
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="391dp"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Where Are You" />
<RadioGroup
android:id="@+id/radioGroup0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scrollbarStyle="insideOverlay"
android:scrollbars="vertical" >
<RadioButton
android:id="@+id/radio0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="it" />
<RadioButton
android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Eng" />
<RadioButton
android:id="@+id/radio2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="there" />
<RadioButton
android:id="@+id/radio3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="it" />
<RadioButton
android:id="@+id/radio4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Eng" />
<RadioButton
android:id="@+id/radio5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="there" />
<RadioButton
android:id="@+id/radio6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="it" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Where Do You Want To Go" />
<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scrollbarStyle="insideOverlay"
android:scrollbars="vertical" >
<RadioButton
android:id="@+id/radio12"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="it" />
<RadioButton
android:id="@+id/radio13"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Eng" />
<RadioButton
android:id="@+id/radio14"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="there" />
<RadioButton
android:id="@+id/radio15"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="it" />
<RadioButton
android:id="@+id/radio16"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Eng" />
<RadioButton
android:id="@+id/radio17"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="there" />
</RadioGroup>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="OK" />
</LinearLayout>
</ScrollView>
我删除了一些单选按钮,所以它不会很长
请注意我是初学者。
答案 0 :(得分:2)
首先,绑定RadioGroup:
RadioGroup rg = (RadioGroup) findViewById(R.id.radioGroup1);
然后获取已选中按钮的位置:
int checked = rg.getCheckedRadioButtonId();
然后创建下一个活动的意图:
Intent intent = new Intent(this,nextActivity.class);
然后将您想要传递的信息放在意图上:
intent.putExtra("checked",checked);
然后开始下一个活动:
startActivity(intent);
在下一个活动中,您可以像这样恢复该信息:
Intent intent = getIntent();
int checked = intent.getIntExtra("checked");
答案 1 :(得分:1)
试试;
public void onCreate(Bundle savedInstanceState) {
enter code here
RadioGroup rg = (RadioGroup) findViewById(R.id.radioGroup1);
String selectedRadioValue = ((RadioButton)findViewById(rg.getCheckedRadioButtonId() )).getText().toString();
RadioGroup rg2 = (RadioGroup) findViewById(R.id.radioGroup2);
String selectedRadioValue2 =((RadioButton)findViewById(rg.getCheckedRadioButtonId() )).getText().toString();
Button btn = (Button) findViewById(R.id.buttonName);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//enter code here for your control and
Intent intent = new Intent(getApplicationContext(), your.class);
intent.putExtra("radioGroup1Selected", selectedRadioValue);
intent.putExtra("radioGroup2Selected", selectedRadioValue2);
startActivity(intent);
}
});
}
获得另一项活动:
Intent intent = getIntent();
String selectedRadioValue = intent.getStringExtra("selectedRadioValue");
String selectedRadioValue2 = intent.getStringExtra("selectedRadioValue2");