Создание активности для входа в систему

Я работаю над кодом Kotlin с Android для создания Activity, который проверяет имя пользователя и пароль. Я использую залп, чтобы сделать это. Я использую эту функцию в своей MainActivity для этого:

private fun checking(){ val name: String = editText?.text.toString() val password: String = editText2?.text.toString() val stringRequest = object : StringRequest(Request.Method.POST, 192.168.1.50, Response.Listener<String> { response -> try { val obj = JSONObject(response) Toast.makeText(applicationContext, obj.getString("message"), Toast.LENGTH_LONG).show() } catch (e: JSONException) { e.printStackTrace() } }, object : Response.ErrorListener { override fun onErrorResponse(volleyError: VolleyError) { Toast.makeText(applicationContext, volleyError.message, Toast.LENGTH_LONG).show() } }) { @Throws(AuthFailureError::class) override fun getParams(): Map<String, String> { val params = HashMap<String, String>() params.put("name", name) params.put("password", password) return params } } VolleySingleton.instance?.addToRequestQueue(stringRequest) } 

И это мой php-код:

 <?php define('HOST', 'localhost'); define('USER', '***'); define('PASS', '***'); define('DB', '***'); $con = mysqli_connect(HOST,USER,PASS,DB); $name = $_POST['name']; $password = $_POST['password']; $sql = "select * from *** where name = '$name' and password = '$password';"; $res = mysqli_query($con,$sql); $check = mysqli_fetch_array($res); if(isset($check)){ echo 'success'; } else{ echo 'failure'; } mysqli_close($con); ?> 

На самом деле, что я хочу, просто если я верю правильное имя и пароль, чтобы получить echo 'success'; Php echo 'success'; Я хотел бы иметь в своей функции checking своего рода тоста, который будет говорить об успешном подключении. Я пытаюсь, но я не знаю, как изменить свой код. Большое спасибо за ваши советы!

    Я не знаю kotlin но на всякий случай вы можете это сделать, вот код java для создания Toast.

     Toast toast = Toast.makeText(getApplicationContext(), "successful connection", Toast.LENGTH_SHORT).show; 

    Вам нужно будет импортировать android.widget.Toast Для получения дополнительной информации и обучения посетите официальный сайт здесь .

    Редактировать Ну, я уже сказал, что не знаю kotlin, но, возможно, попробую этот код.

     private fun checking(){ val name: String = editText?.text.toString() val password: String = editText2?.text.toString() val temp: String ="pass" //Creating a new string I dont know if it is dont this way val stringRequest = object : StringRequest(Request.Method.POST, 192.168.1.50, Response.Listener<String> { response -> try { val obj = JSONObject(response) Toast.makeText(applicationContext, obj.getString("message"), Toast.LENGTH_LONG).show() } catch (e: JSONException) { e.printStackTrace() } }, object : Response.ErrorListener { override fun onErrorResponse(volleyError: VolleyError) { Toast.makeText(applicationContext, volleyError.message, Toast.LENGTH_LONG).show() temp="fail" //Setting the temp string to fail. dont know if it dont this way either } }) { @Throws(AuthFailureError::class) override fun getParams(): Map<String, String> { val params = HashMap<String, String>() params.put("name", name) params.put("password", password) return params } } if(temp.isEqual("pass")) // checkig if temp was changed or not { Toast toast = Toast.makeText(getApplicationContext(), "successful connection", Toast.LENGTH_SHORT).show; } VolleySingleton.instance?.addToRequestQueue(stringRequest) } 

    Пожалуйста, не указывайте, не ошибается ли мой синакс. Я не знаю К Котлина.

    В вашем случае Сделать Toast в Kotlin Синтаксис:

     Toast.makeText(this@MainActivity,obj.getString("message"),Toast.LENGTH_SHORT).show() 

    замените эту строку на существующую линию Toast