检查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 }