检查EditText是否为空kotlin android

你如何检查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() } } 

这里是解释的完整例子。

  //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() } } 

嘿,我在kotlin中使用这个

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

希望这会帮助你..只要我知道,如果有任何问题….

通过使用内联扩展功能控制Kotlin功能:

 editText.text.isNotEmpty().apply { //do something } 

或者使用let

  var userName = editText!!.text.toString().trim() if (userName.equals("")) { //TODO Something Here } 

尝试这个:

 if(TextUtils.isEmpty(editText.getText().toString())){ //Do }