我正在尝试Android App通过API调用连接Mysql。我正在关注这篇文章来创建应用程序。
https://www.simplifiedcoding.net/volley-with-kotlin/
但我已将mysql JSON结果填充到2个textView android对象中。我在编译字符串请求时遇到错误。
类型不匹配:预期字符串,Found:int,以及此处附加的另一个错误。
StringRequest Function error Type mismatch error
我的代码在这里。我是这个Kotlin的新手,我无法弄明白我的水平。问题出在哪里..如何解决这个问题?
// MainActivity.kt
val requestQueue = Volley.newRequestQueue(this@MainActivity)
downtxtvalue = findViewById<TextView>(R.id.downtxt) as TextView
uploadtxtvalue = findViewById<TextView>(R.id.uptxt) as TextView
//findViewById<Button>(R.id.btnGetspeed).setOnContextClickListener(getSpeed()){
val stringRequest = StringRequest(Request.Method.GET,URL_GET_ARTIST;
Response.Listener<String> { s ->
try {
val obj = JSONObject(s)
if (!obj.getBoolean("error")) {
val array = obj.getJSONArray("internet")
for (i in 0..array.length() - 1) {
val objValue = array.getJSONObject(i)
objValue.getInt("download_value")
objValue.getInt("upload_value")
}
}
} catch (e: JSONException) {
e.printStackTrace()
}
},
Response.ErrorListener { volleyError -> Toast.makeText(applicationContext, volleyError.message, Toast.LENGTH_LONG).show() }
requestQueue.add(stringRequest)
} }