I just tried today to develop a new app in Kotlin about grabbing data from any website using Volley. I encounter a problem when creating an StringRequest
instance and I don't know how to solve it.
I get this error when creating object Response.Listener<String>
and Response.ErrorListener
:
The class doesn't have a constructor
The code is below:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
Btn.setOnClickListener {
val queue = Volley.newRequestQueue(this)
val url = "http://www.google.com"
val stringRequest = StringRequest(Request.Method.GET, url,
object:Response.Listener<String>() {
override fun onResponse(response:String) {
// Display the first 500 characters of the response string.
textView.setText("Response is: " + response.substring(0, 500))
}
}, object:Response.ErrorListener() {
override fun onErrorResponse(error:VolleyError) {
textView.setText("That didn't work!")
}
})
queue.add(stringRequest)
}
}
}
Thank you in advance.