错误:(54,91)错误:不兼容的类型:int无法转换为String

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了错误:(54,91)错误:不兼容的类型:int无法转换为String相关的知识,希望对你有一定的参考价值。

我正在尝试将我的应用程序与服务器连接但收到错误。请帮忙!

我正在尝试使用volley库将我的应用程序连接到服务器,但每当我尝试运行我的代码时,我都会收到以下错误

不兼容的类型:int无法转换为String

我尝试从String更改为int,但它没有帮助!

show.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {

                    JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST,          **<-------------error here**
                            showUrl, new Response.Listener<JSONObject>() {
                        @Override
                        public void onResponse(JSONObject response) {
                            try {
                                JSONArray student = response.getJSONArray("student");
                                for (int i=0;i<student.length();i++){
                                    JSONObject students = student.getJSONObject(i);

                                    String firstname = students.getString("firstname");
                                    String lastname = students.getString("lastname");
                                    String age = students.getString("age");

                                    result.append(firstname+""+lastname+""+age+""+"
");
                                }
                                result.append("==
");

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

                        }
                    }, new Response.ErrorListener() {
                        @Override
                        public void onErrorResponse(VolleyError error) {

                        }
                    });
                    requestQueue.add(jsonObjectRequest);
                }
            });
        }
    }
答案

现在有问题了。

你使用JsonObjectRequestVolley方法不正确。

你正在调用这种方法

JsonObjectRequest(String url, JSONObject jsonRequest, Listener<JSONObject> listener, ErrorListener errorListener)

代替

JsonObjectRequest(int method, String url, JSONObject jsonRequest, Listener<JSONObject> listener, ErrorListener errorListener)

第一个参数是int

你传递了4个参数,所以上面的方法被调用,你的int method被转换为String url

你可以通过传递5个参数来修复它,然后一切都应该是好的。

以上是关于错误:(54,91)错误:不兼容的类型:int无法转换为String的主要内容,如果未能解决你的问题,请参考以下文章

错误:不兼容的类型:如果使用android室((__cursor.isNull(null)),则无法转换为int

获取不兼容的类型错误

出现此错误时我该怎么办:“int”类型的参数与 C++ 中“int(*)[101]”类型的参数不兼容

当我使用日期类型变量而不是硬编码日期时,为啥会出现“操作数类型冲突:日期与 int 不兼容”错误?

不兼容的类型:“int[] 变量无法转换为 ArrayList<String>”

BigQuery 加载镶木地板错误 - Parquet 中的字段 INT32 与架构中的 double 类型不兼容