我想检查是否选中了我的单选按钮,而不是其他活动,则应使用本地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
}
答案 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");
}