Android 如果我的复选框不能正常工作
我的应用程序中有一个网格,当我选择一个项目时,它会前瞻性地加载项目。我希望仅当isMayoBaseAvailable返回true时才允许选中该复选框 这就是我使用的代码,当我使用这段代码并调试它时,它可以正常工作,但是当我运行应用程序并检查它时,所有项目中都会出现false。为什么会这样 我也展示了我的日志Android 如果我的复选框不能正常工作,android,checkbox,Android,Checkbox,我的应用程序中有一个网格,当我选择一个项目时,它会前瞻性地加载项目。我希望仅当isMayoBaseAvailable返回true时才允许选中该复选框 这就是我使用的代码,当我使用这段代码并调试它时,它可以正常工作,但是当我运行应用程序并检查它时,所有项目中都会出现false。为什么会这样 我也展示了我的日志 @Override public void onTaskCompleted(JSONArray responseJson) { try {
@Override
public void onTaskCompleted(JSONArray responseJson) {
try {
List<String> crust = new ArrayList<String>();
List<String> descriptionHalf = new ArrayList<String>();
final List<String> description = new ArrayList<String>();
List<String> extraDescription = new ArrayList<String>();
for (int i = 0; i < responseJson.length(); ++i) {
JSONObject object = responseJson.getJSONObject(i);
String isMayoBaseAvailable = object
.getString("IsMayoBaseAvailable");
mayoBaseCB = (CheckBox) findViewById(R.id.ch_mayobase);
if (isMayoBaseAvailable.contains("true")) {
mayoBaseCB.setEnabled(true);
} else {
mayoBaseCB.setEnabled(false);
}
Logcat显示某些项目可能为真,而某些项目为假
请添加json数据。请尝试使用switch,而不是elsejust提供针对它运行的数据,以及它未使用附加调试器运行时的日志,还显示更多代码这是异步任务吗?如果是,请显示其调用位置,将.contains替换为.equalstrue;我已经更新了json响应。那是一个项目。与此相同,我在json响应中有许多类似于50的项。第一项有IsMayoBaseAvailable:false,那么我在某些地方有true项