Как вы проверяете, является ли EditText пустым? номер типа ввода

package com.example.www.myapplication

import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.activity_main.*
import java.util.*

class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    button.setOnClickListener {

        val inter:Int=editText.text.toString().toInt()
        val year: Int = Calendar.getInstance().get(Calendar.YEAR)
        val res:Int=year-inter
        textView.text=res.toString()
    }
}
12
mohanad.99 4 Сен 2017 в 14:17

9 ответов

Лучший ответ

Вот полный пример с объяснением.

    //init the edittext
    val etMessage = findViewById(R.id.et_message) as EditText
    //init the button
    val btnClick = findViewById(R.id.btn_click) as Button

    btnClick.setOnClickListener{
        //read value from EditText to a String variable
        val msg: String = etMessage.text.toString()

        //check if the EditText have values or not
        if(msg.trim().length>0) {
            Toast.makeText(applicationContext, "Message : "+msg, Toast.LENGTH_SHORT).show()
        }else{
            Toast.makeText(applicationContext, "Please enter some message! ", Toast.LENGTH_SHORT).show()
        }
    }
11
Maraj Hussain 5 Сен 2017 в 10:38

Эй, я использую, как это в kotlin

 val input = editText?.text.toString().trim()
    if (input.isNullOrBlank()) {
       //Your code for blank edittext
    }

Надеюсь, это поможет вам .. дайте мне знать, если какие-либо проблемы ....

4
Lokesh Desai 4 Сен 2017 в 11:50

Был новый парень, много пробовал, и это сработало для меня

     if(!editTextTerminalName.text.toString().trim().isNotEmpty()) {

                editTextTerminalName?.error = "Required"

            }else if(!editTextPassword.text.toString().trim().isNotEmpty()){


                editTextPassword?.error = "Required"
            }else{

                avi.visibility= View.VISIBLE // v letter should be capita
}
0
Goodlife 19 Фев 2018 в 22:46
 var userName = editText!!.text.toString().trim()
 if (userName.equals("")) {
     //TODO Something Here
 }
-1
Mr. N.V.Rao 4 Сен 2017 в 12:00
class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val btnSignUp : Button = findViewById(R.id.signUp)

        val et_username : EditText = findViewById(R.id.etUsername)
        val et_email : EditText = findViewById(R.id.etEmail)
        val et_password : EditText = findViewById(R.id.etPassword)

        btnSignUp.setOnClickListener{
            val user_msg_error: String = et_username.text.toString()

            //check if the EditText have values or not
            if(user_msg_error.trim().isEmpty()) {
                et_username.error = "Required"
                Toast.makeText(applicationContext, "User Name Required ", Toast.LENGTH_SHORT).show()
            }
            else if (et_email.text.toString().trim().isEmpty()) {
                et_email.error = "Required"
                Toast.makeText(applicationContext, "Email Required ", Toast.LENGTH_SHORT).show()
            }
            else if (et_password.text.toString().trim().isEmpty()) {
                et_password.error = "Required"
                Toast.makeText(applicationContext, "Password Required ", Toast.LENGTH_SHORT).show()
            }
            else{
                Toast.makeText(applicationContext, "Login Successful ", Toast.LENGTH_SHORT).show()

            // After successful login u will move on next page/ activity

                val i = Intent(this,SecondActivity::class.java)
                startActivity(i)
            }

        }


    }


}
3
DarkSuniuM 13 Окт 2018 в 12:31

Вы можете сделать следующим образом

if (mEdtDeviceName.text.toString().trim().isNotEmpty() || 
    mEdtDeviceName.text.toString().trim().isNotBlank()) {
       // your code
} else {
    Toast.makeText(activity, "Error Msg", Toast.LENGTH_SHORT).show()
}
4
Bentaye 18 Апр 2018 в 13:08
if (regemail.isEmpty())
{
     Toast.makeText(this,"Enter Email..!!!",Toast.LENGTH_LONG).show()
}
0
BDL 14 Сен 2019 в 07:31

Попробуй это:

if(TextUtils.isEmpty(editText.getText().toString())){    
    //Do
}
1
Yazhini Murugaiya 4 Сен 2017 в 21:05

Попробуйте это:

bottom.setOnClickListener{
  val new = addText.text.toString()

  if (new = isNotEmpty()) {
    //do something
  } else {
    Toast.makeText(context, "Enter some message ", Toast.LENGTH_SHORT).show()
  }
}
3
Boken 4 Янв 2020 в 04:14