Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-无法使用JSONArray数据填充TableView_Android_Json_Tablelayout - Fatal编程技术网

Android-无法使用JSONArray数据填充TableView

Android-无法使用JSONArray数据填充TableView,android,json,tablelayout,Android,Json,Tablelayout,我试图用从MySql数据库获取的数据填充TableLayout,我从执行查询并返回JSONArray的php脚本获取数据 查询似乎正常工作,我得到了正确的JSONArray,但在运行以下代码时得到了NullPointerExection: JSONArray jArray = new JSONArray(result); TableLayout tl = (TableLayout) findViewById(R.layout.list);

我试图用从MySql数据库获取的数据填充TableLayout,我从执行查询并返回JSONArray的php脚本获取数据

查询似乎正常工作,我得到了正确的JSONArray,但在运行以下代码时得到了NullPointerExection:

            JSONArray jArray = new JSONArray(result);
            TableLayout tl = (TableLayout) findViewById(R.layout.list);
            TableRow tr = new TableRow(this);
            TextView title = new TextView(this);
            TextView author = new TextView(this);
            for(int i=0;i<jArray.length();i++){
                    JSONObject json_data = jArray.getJSONObject(i);
                    title.setText(json_data.getString("title").toString());
                    author.setText(json_data.getString("author").toString());

                    tr.addView(title);
                    tr.addView(author);

                    tl.addView(tr);
                    tr.removeAllViews();
            }
结果包含一个有效的JSONArray,可能在for循环中出错,但我不知道错误在哪里


谢谢你的帮助

你从哪里得到例外?代码的哪一行?创建tr、title和author对象的新对象的行应该在循环中移动。也无需运行removeAllViews。虽然不直接回答您的问题,但如果getString返回null,则将json_data.getStringtitle.toString替换为String.valueOfjson_data.getStringtitle将阻止NPE。