可能重复:
How do I pass data between activities in Android?如何将RadioButton/RadioGroup的id传递给Android中的另一个屏幕?
是,否,困难三种RadioButton
S和NEXT是Button
。我不知道如何将每个屏幕的选定单选按钮的ID传递给最后一个屏幕。在结果屏幕中,特定值将显示在TextView
中。下面是一个屏幕代码:
public class MainActivity extends Activity {
RadioGroup rg;
RadioButton rb;
Button b;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
addListenerOnButton();
}
private void addListenerOnButton() {
rg = (RadioGroup) findViewById(R.id.rg_Ques1);
b = (Button) findViewById(R.id.button1_ques1);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int selectedId = rg.getCheckedRadioButtonId();
rb = (RadioButton) findViewById(selectedId);
Intent i = new Intent(MainActivity.this,Ques2.class);
startActivity(i);
Toast.makeText(getApplicationContext(), rb.getText(), 0).show();
}
});
}
因为所有的问题都有相同的布局,你应该使用一个片段,并不断填充不同的问题和活动可以跟踪正确的答案 – nandeesh