【发布时间】:2021-09-10 18:55:19
【问题描述】:
使用 Volley,我正在创建一个名为 jsonRequest 的 JsonObjectRequest。我想访问jsonRequest 之外的响应,以便将其发送到其他活动。如果我执行val jsonResult = response 并尝试在intent.putExtra("response", jsonResult) 中访问它,我会收到“未解决的引用”错误。我该怎么做?我的代码如下:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val itemsURL = "https://prices.csgotrader.app/latest/prices_v6.json"
val requestQ = Volley.newRequestQueue(this@MainActivity)
val jsonRequest = JsonObjectRequest(
Request.Method.GET, itemsURL, null,
{ response ->
TODO() // JsonResult
},
{ error ->
val dialogBuilder = AlertDialog.Builder(this)
dialogBuilder.setTitle("Error")
dialogBuilder.setMessage(error.message)
dialogBuilder.create().show()
})
requestQ.add(jsonRequest)
main_activity_btnSearch.setOnClickListener {
val intent = Intent(this, SearchActivity::class.java)
intent.putExtra("response", jsonResult)
startActivity(intent)
}
main_activity_btnPortfolio.setOnClickListener {
TODO()
}
main_activity_btnTrending.setOnClickListener {
TODO()
}
}
}
【问题讨论】: