如何检测EditBox是否为空

How to detect if EditBox is empty

我是编程新手...在Android中还是初学者...

我有一个登录 Activity,当我点击提交时它会转到另一个 Activity。 我有一个它输入的 EditBox。 我想检测EditBox是否为空

如果它是空的,我想避免点击我正在点击的按钮 etNumber.setOnFocusChangeListener(新View.OnFocusChangeListener()

这会将数据保存到 csv 文件中...

想法是任何空的 editText 都不会被保存...因此 csv 中有空行...

有很多方法可以做到。但是对于上面的问题陈述,下面的代码应该可以工作。

<Your EditText>.setOnFocusChangeListener(new OnFocusChangeListener() {

@Override
public void onFocusChange(View v, boolean hasFocus) {
    if(!editText.getText().toString().trim().isEmpty()){
         //Your code
    }
}
});
EditText editText  = (EditText) findViewById(R.id.edittext);
if(TextUtils.isEmpty(editText.getText().toString())) {
   Toast.makeText(MainActivity.this, "EditText is Empty", Toast.LENGTH_LONG).show();
 }
 else {
    Toast.makeText(MainActivity.this, "EditText is Not Empty", Toast.LENGTH_LONG).show();
 }

如果您使用的是 Kotlin(您应该使用),那么下面 1 行语句使用 kotlin 内联扩展来检查是否为空,

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

这里editText是你编辑文字的id,你可以用下面的代码得到,

val editText= findViewById(R.id.et_message) as EditText