我的应用程序中有一个网格,当我选择一个项目时,它会前瞻性地加载项目。我想仅在isMayoBaseAvailable
返回true时才允许选中该复选框。
这是我使用的代码,当我使用此代码并调试它正常工作时,但是当我运行应用程序并检查它时总是进入false(在所有项目中)。为什么会这样?
我也展示了我的logcat。
@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显示某些项目isMayoBaseAvailable
为true,有些项目为false。