Android 如果我的复选框不能正常工作

Android 如果我的复选框不能正常工作,android,checkbox,Android,Checkbox,我的应用程序中有一个网格,当我选择一个项目时,它会前瞻性地加载项目。我希望仅当isMayoBaseAvailable返回true时才允许选中该复选框 这就是我使用的代码,当我使用这段代码并调试它时,它可以正常工作,但是当我运行应用程序并检查它时,所有项目中都会出现false。为什么会这样 我也展示了我的日志 @Override public void onTaskCompleted(JSONArray responseJson) { try {

我的应用程序中有一个网格,当我选择一个项目时,它会前瞻性地加载项目。我希望仅当isMayoBaseAvailable返回true时才允许选中该复选框

这就是我使用的代码,当我使用这段代码并调试它时,它可以正常工作,但是当我运行应用程序并检查它时,所有项目中都会出现false。为什么会这样

我也展示了我的日志

@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项