单选按钮包

时间:2018-11-16 10:17:48

标签: java android

我想检查是否选中了我的单选按钮,而不是其他活动,则应使用本地ip;如果未选中我的单选按钮,则应使用用户通过捆绑方式提供的ip。我使用了以下代码,但是如果条件给出错误Required boolean Found java.lang.String,那么我该怎么做。我是Android Studio的初学者,所以了解不多。

以下是我使用的代码:

SelectRoomActivity

if(rb.isChecked()){
    rb.setChecked(true);
    SelectRoomActivity.bundle.putString("local","true");
}else{
    rb.setChecked(false);
    SelectRoomActivity.bundle.putString("local","false");
}

EntranceActivity

if (SelectRoomActivity.bundle.getString("false")){   //error is generated if condition
        serverAdress = address;   //abc.ddns.net
    }
    else{
        serverAdress = lan;   //192.168.1.101
    }

3 个答案:

答案 0 :(得分:4)

尝试 在您的代码中,将String放入包中,您需要将boolean放入 当您在“入口活动”中获取变量时,使用的字符串是捆绑中您布尔值的名称(“本地”,没有“假”)

SelectRoomActivity

if(rb.isChecked()){
    rb.setChecked(true);
    SelectRoomActivity.bundle.putBoolean("local",true);
}
else{
    rb.setChecked(false);
    SelectRoomActivity.bundle.putBoolean("local",false);
}

EntranceActivity

if (SelectRoomActivity.bundle.getBoolean("local")){   //error is generated if condition
    serverAdress = address;   //abc.ddns.net
}
else{
    serverAdress = lan;   //192.168.1.101
}

答案 1 :(得分:1)

更改此

@model PC.Models.Contact

@Html.EditorForModel()

TO

SelectRoomActivity.bundle.putString("local","true"); AND

SelectRoomActivity.bundle.putString("local","false");

关于NExt活动

SelectRoomActivity.bundle.putBoolean("local",true); AND 

SelectRoomActivity.bundle.putBoolean("local",false);

答案 2 :(得分:0)

SelectRoomActivity

TextInputLayout

并在EntranceActivity

if(rb.isChecked()){
   rb.setChecked(true);
   SelectRoomActivity.bundle.putString("local","true");
}else{
   rb.setChecked(false);
   SelectRoomActivity.bundle.putString("local","false");
}