【发布时间】:2021-12-18 09:01:44
【问题描述】:
我有一个 PHP 文件,它可以从 MySQL 数据库中获取最后一个 ID。 文件结果为 42。
如果我在 Android (Kotlin) 中写这个:
var lastID: String? = null
val queue = Volley.newRequestQueue(this)
val url = "https://uwbeinternational.org/android/getLastSPLId.php"
// Request a string response from the provided URL.
val stringRequest = StringRequest(
Request.Method.GET, url,
{ response ->
lastID = response
Toast.makeText(applicationContext, "ID Lautet: " + lastID, Toast.LENGTH_LONG).show()
},
{ lastID = "Fail!" })
queue.add(stringRequest)
它有效,吐司向我显示“42”。但是,我如何在函数之外使用“lastID”作为字符串?如果我尝试写:
var lastID: String? = null
val queue = Volley.newRequestQueue(this)
val url = "https://uwbeinternational.org/android/getLastSPLId.php"
// Request a string response from the provided URL.
val stringRequest = StringRequest(
Request.Method.GET, url,
{ response ->
lastID = response
},
{ lastID = "Fail!" })
queue.add(stringRequest)
Toast.makeText(applicationContext, "ID Lautet: " + lastID, Toast.LENGTH_LONG).show()
结果 (lastID) 显示“null”。我可以或应该做些什么来获得对外部字符串/变量的正确响应“lastID”和“42”?
【问题讨论】:
-
虽然这是来自 PHP 服务器,但从问题的角度来看,它似乎与 PHP 无关,因此我将删除该标签。对于实际问题,我不知道这个具体问题,但它似乎是一个作用域和/或并发问题。
标签: android kotlin android-volley