无法从内部类设置Android List变量

时间:2015-03-04 12:35:46

标签: android arrays

我试图用JSONObjects填充我的ListView,这是我从RESTApi获得的。

我调用以下方法来获取Json字符串"结果"。

protected void onPostExecute(String result) {
    try {

        //Filling the JSONArray "list" with the given result
        item = new JSONArray(result);

        Toast.makeText(getBaseContext(), "Received!" + item.toString(), Toast.LENGTH_LONG).show();

        //LIST DOES EXIST WITH THE TOAST!

        } catch (JSONException e) {
            e.printStackTrace();
        }
    }

但每当我尝试调用它时,我在检查JSONArray是否包含JSONObjects时,JSONArray是空的。

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    //This is where I call the function from above
    new HttpAsyncTask().execute("http://rest-chaase.rhcloud.com/api/products");

    //Testing to see if the list exists
    Toast.makeText(getBaseContext(), "Received!" + item.toString(), Toast.LENGTH_LONG).show();

    //LIST DOESN'T EXIST (NullPointerException)
}

为什么JSONArray"列出"复位?

1 个答案:

答案 0 :(得分:0)

在发布此问题之前,我应该完成我的研究。

修复很简单。

要填充数组,只需使用

item = new JSONArray(new HttpAsyncTask().execute("REST-LINK").get());