Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.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 此代码中为什么会出现错误?_Android_Json - Fatal编程技术网

Android 此代码中为什么会出现错误?

Android 此代码中为什么会出现错误?,android,json,Android,Json,发生了一些错误!!每当我运行它时都会出现。有人能告诉我这段代码哪里出错了吗?我是个初学者,正在复习我的sch作业。似乎无法使其工作为了获得更详细的错误输出,您需要访问异常并从中打印所需内容。在这种情况下,您坚持使用您不应该使用的toast,您应该使用log类将错误直接记录到控制台,在本例中为log.eex.getMessage 尝试以下方法 public class MainActivity extends AppCompatActivity { ListView fruitsList; St

发生了一些错误!!每当我运行它时都会出现。有人能告诉我这段代码哪里出错了吗?我是个初学者,正在复习我的sch作业。似乎无法使其工作

为了获得更详细的错误输出,您需要访问异常并从中打印所需内容。在这种情况下,您坚持使用您不应该使用的toast,您应该使用log类将错误直接记录到控制台,在本例中为log.eex.getMessage

尝试以下方法

public class MainActivity extends AppCompatActivity {

ListView fruitsList;
String url = "http://www.thecrazyprogrammer.com/example_data/fruits_array.json";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    fruitsList = (ListView)findViewById(R.id.fruitsList);

    StringRequest request = new StringRequest(url, new Response.Listener<String>() {
        @Override
        public void onResponse(String string) {
            parseJsonData(string);
        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError volleyError) {
            Toast.makeText(getApplicationContext(), "Some error occurred!!", Toast.LENGTH_SHORT).show();
        }
    });

    RequestQueue rQueue = Volley.newRequestQueue(MainActivity.this);
    rQueue.add(request);
}

void parseJsonData(String jsonString) {
    try {
        JSONObject object = new JSONObject(jsonString);
        JSONArray fruitsArray = object.getJSONArray("fruits");
        ArrayList al = new ArrayList();

        for(int i = 0; i < fruitsArray.length(); ++i) {
            al.add(fruitsArray.getString(i));
        }

        ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, al);
        fruitsList.setAdapter(adapter);
    } catch (JSONException e) {
        e.printStackTrace();
    }
}
}

你能说得更具体些吗?什么样的错误?出现了哪些错误?发生错误的行号是什么?如果发生错误,一定是有原因造成的。最有可能在日志中描述。
 @Override
        public void onErrorResponse(VolleyError volleyError) {
            Toast.makeText(getApplicationContext(), volleyError.getMessage(), Toast.LENGTH_SHORT).show();
        }