Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.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
使用mpandroidchart库时出现无效的浮点格式异常_Android_Android Studio_Android Studio 2.2_Android Json_Android Studio 2.1 - Fatal编程技术网

使用mpandroidchart库时出现无效的浮点格式异常

使用mpandroidchart库时出现无效的浮点格式异常,android,android-studio,android-studio-2.2,android-json,android-studio-2.1,Android,Android Studio,Android Studio 2.2,Android Json,Android Studio 2.1,我正在使用mpandroidchart库创建堆叠条形图,但出现错误(无效浮点格式异常) 这是我的代码: JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(url, new Response.Listener<JSONArray>() { @Override public void onResponse(JSONArray response) { try { for

我正在使用mpandroidchart库创建堆叠条形图,但出现错误(无效浮点格式异常)

这是我的代码:

JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(url, new Response.Listener<JSONArray>() {
    @Override
    public void onResponse(JSONArray response) {
        try {
            for (int i = 0; i < response.length(); i++) {
                JSONObject object = response.getJSONObject(i);

                String treecondition = object.getString("Description");
                Integer count = (object.getInt("Collection"));
                Integer absent = (object.getInt("FEE"));

                arrayMonth.add(treecondition);
                arrayPresent.add(count);
                arrayAbsent.add(absent);
            }

            ArrayList<String> xVals = new ArrayList<>();
            for (int j = 0; j < arrayMonth.size(); j++)
                xVals.add(String.valueOf(arrayMonth.get(j)));

            float valu1=Float.parseFloat((arrayPresent).toString());
            float value2= Float.parseFloat((arrayAbsent).toString());

            BarEntry entry = new BarEntry(new float[] { valu1, value2 }, 0);

            BarDataSet barDataSet=new BarDataSet((List<BarEntry>) entry,"");

            BarData barData=new BarData(xVals,barDataSet);
            attendancebarchart.setData(barData);
            attendancebarchart.animateY(5000);
            barDataSet.setColor(Color.GREEN);
        } catch (JSONException e1) {
            e1.printStackTrace();
        }
    }
}, new Response.ErrorListener() {
    @Override
    public void onErrorResponse(VolleyError error) {
        Toast.makeText(MainActivity.this, error.getMessage(), Toast.LENGTH_SHORT).show();
    }
});

AppController.getInstance().addToRequestQueue(jsonArrayRequest, "test");
JsonArrayRequest JsonArrayRequest=newjsonarrayrequest(url,new Response.Listener()){
@凌驾
公共void onResponse(JSONArray响应){
试一试{
对于(int i=0;i
把这行改成

BarEntry entry = new BarEntry(0, new float[] { valu1, value2 });
如果查看库代码,您将看到此函数的签名如下:

BarEntry(float x, float[] vals)
另外,确保这两个值是正确的

float valu1=Float.parseFloat((arrayPresent).toString());
float value2= Float.parseFloat((arrayAbsent).toString());
float valu1=Float.parseFloat((arrayPresent).toString());
float value2= Float.parseFloat((arrayAbsent).toString());