返回值没有设置

我对Kotlin \ Android非常陌生,所以这可能是一个明显的错误,但我被卡住了,需要一些帮助。

我正在做的是让用户输入他们的名字,采取这个名字,并检查一个MySQL数据库(这工作正常),然后根据他们的授权级别返回0或1,这是我遇到的问题用。

我已经尝试使用返回,创建一个全局类,添加到一个可变的列表并设置它,但没有任何工作。

在主要我有这个。

var useName:String = editText.text.toString() verifiedID = verifyUser(useName) //Call the function here // verifiedID = Global.validLogin //Was used to test Global class ET_HelloW.setText("$useName ID $verifiedID") 

在validation用户类中

 var ucounter = 0 fun verifyUser(userName: String) :Int { //getting the record values val userName = userName var uname: String = "" var uauth: String = "" //creating volley string request // Checking to see if the Username entered exists in the DBEd val stringRequest = object : StringRequest(Request.Method.POST, PHPPost.URL_CHECK_LOGIN, Response.Listener { response -> try { val obj = JSONObject(response) if (!obj.getBoolean("error")){ val array = obj.getJSONArray("credens") for (i in 0..array.length() - 1) { val objectArtist = array.getJSONObject(i) uname = objectUser.getString("name") uauth = objectUser.getString("auth_level") } if (uauth.toInt()<2) { Global.validLogin = 0 //This sets ucounter = 0 //This sets }else{ Global.validLogin = 1 //This sets when checking code but is not picked up when called in Main ucounter = 1 //Debugger shows that I do reach here and that the var is set, but resets to 0 at the point of returning. } }else{ } } catch (e: JSONException) { e.printStackTrace() } }, object : Response.ErrorListener { override fun onErrorResponse(volleyError: VolleyError) { } }) { @Throws(AuthFailureError::class) override fun getParams(): Map { val params = HashMap() params.put("name", userName) return params } } //adding request to queue VolleySingleton.instance?.addToRequestQueue(stringRequest) return ucounter //always returns zero // return 1 // If set manually this will be returned. } 

我敢肯定,价值被重置为0之前,它在最后的回报,但即使我把它设置为一个全球它不工作。

再次肯定它是一个菜鸟的错误,但会感谢一些帮助。

Kotlin language will be the best programming language for Android.