Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用束从2个射线组发送值时,仅传递第二个射线组的选定值_Android_Bundle_Android Radiogroup_Android Radiobutton - Fatal编程技术网

Android 使用束从2个射线组发送值时,仅传递第二个射线组的选定值

Android 使用束从2个射线组发送值时,仅传递第二个射线组的选定值,android,bundle,android-radiogroup,android-radiobutton,Android,Bundle,Android Radiogroup,Android Radiobutton,嗨,我陷入了一个非常奇怪的代码错误。请帮忙!!!! 我的项目有两个活动。 1) 第一个活动是一个表单,其中包括两个RadioButton组,每个组有两个单选按钮,分别称为“是”和“否”。默认为“否” 2) 它有一个提交按钮。 3) 单击“提交”后,这两个选定的RadioGroup radiobutton文本应显示在第二个活动中 我正在尝试使用Bundle对象从2个RadioGroup发送值。但它显示了为这两个对象选择的第二个放射组的值 例如,放射组1:选择“是”单选按钮 放射组2:选择“否”单选

嗨,我陷入了一个非常奇怪的代码错误。请帮忙!!!! 我的项目有两个活动。 1) 第一个活动是一个表单,其中包括两个RadioButton组,每个组有两个单选按钮,分别称为“是”和“否”。默认为“否” 2) 它有一个提交按钮。 3) 单击“提交”后,这两个选定的RadioGroup radiobutton文本应显示在第二个活动中

我正在尝试使用Bundle对象从2个RadioGroup发送值。但它显示了为这两个对象选择的第二个放射组的值

例如,放射组1:选择“是”单选按钮 放射组2:选择“否”单选按钮

关于第二项活动: 为放射组1检索的值:否 为放射组2检索的值:否

所以我试着交换代码顺序。据观察,我最后写入的Vecer radiobutton值代码,该值被传递给两个放射组的第二个活动。代码如下:

MainActivity.java

    Bundle dataBundle=new Bundle();

    btnSubmit.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

                dataBundle.putString(ConfirmActivity.VARIABLE1, "Yes");                 
                dataBundle.putString(ConfirmActivity.VARIABLE2, "No");                                      
                i.putExtras(dataBundle);



ConfirmActivity:

public static final String VARIABLE1 = "No";
public static final String VARIABLE2 = "No";

String var1 = extras.getString(VARIABLE1);
String var2 = extras.getString(VARIABLE2);



 xml file:

<RadioGroup
     android:id="@+id/radio_group1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:checkedButton="@+id/upasana_no"
    android:orientation="horizontal" >

    <RadioButton
        android:id="@+id/btn1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Yes"
        android:textColor="@android:color/white" />

    <RadioButton
        android:id="@+id/btn2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="No"
        android:textColor="@android:color/white" />
</RadioGroup>



<RadioGroup
    android:id="@+id/radio_group2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:checkedButton="@+id/cd_no"
    android:orientation="horizontal" >

    <RadioButton
        android:id="@+id/btn3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Yes"
        android:textColor="@android:color/white" />

    <RadioButton
         android:id="@+id/btn4"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text="No"
         android:textColor="@android:color/white" />
</RadioGroup>
Bundle-dataBundle=新Bundle();
btnSubmit.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
dataBundle.putString(confiractive.VARIABLE1,“是”);
dataBundle.putString(confiractive.VARIABLE2,“No”);
i、 putExtras(数据绑定);
确认性:
公共静态最终字符串VARIABLE1=“否”;
公共静态最终字符串VARIABLE2=“否”;
String var1=extras.getString(VARIABLE1);
String var2=extras.getString(VARIABLE2);
xml文件:

您在
confiractive.VARIABLE1
confiractive.VARIABLE2
中具有相同的值,因此该值在
数据绑定中被覆盖

confiractive.VARIABLE1
confiractive.VARIABLE2

例如

public static final String VARIABLE1 = "value1";
public static final String VARIABLE2 = "value2";

尝试替换此代码:

public static final String VARIABLE1 = "No";
public static final String VARIABLE1 = "Yes";
使用此选项:

public static final String VARIABLE1 = "No";
public static final String VARIABLE1 = "Yes";

注意:在您的代码中,您有一个覆盖键“No”的值,就像第一个设置“Yes”,然后设置“No”,所以最后您的VARIABLE1和VARIABLE2都有相同的值,即“No”.

传递捆绑包时,您的两个
名称相同,即
。因此它将替换以前的值。始终确保具有不同的
名称。否则它将覆盖

尝试重命名

 public static final String VARIABLE1 = "No";
 public static final String VARIABLE2 = "No";


只需替换此行public static final String VARIABLE1=“Yes”;在传递bundle时,您的两个
值是相同的,即
。非常感谢您……它正在工作:):)@priyanka…,我已经重新更正了你的代码,没有给出我自己的代码,因为你必须批准我的ans。不客气。如果这有助于你接受答案。哦,谢谢。完成了。这是我第一次这么做。我很高兴它帮助了你。你应该接受Apoorv的答案,因为他已经先回答了。@Aniruddha,我只是尝试更正她没有给出我答案的代码。@Aniruddha像Apoorv一样拥有初始化功能,那么您如何建议她批准Apoorv的ans。