我有验证editText
。如果editText
字段为空,它应该会失败验证并阻止用户转到另一个字段Activity
,因为需要一个值。怎么做?我知道这是一个基本问题,但我不知道如何做到这一点。
My code:
btninsert = (Button)findViewById(R.id.btn_insert);
btninsert.setOnClickListener( new View.OnClickListener() {
public void onClick(View v) {
insertValues();
EditText userName = (EditText) findViewById(R.id.editText1);
if( userName.getText().toString().length() == 0 )
userName.setError( "First name is required!" );
Intent i = new Intent(getApplicationContext(), Login.class);
startActivity(i);
}
});
当这个Button
单击用户将重定向到下一个屏幕,但我需要如果验证失败,他们将保留在当前屏幕上Activity
,并且仅当验证成功(即已输入值)时,它们才会进入下一个Activity
.
这很简单...检查您的 EditText 是否为空,如下例所示。
if( TextUtils.isEmpty(userName.getText())){
/**
* You can Toast a message here that the Username is Empty
**/
userName.setError( "First name is required!" );
}else{
Intent i = new Intent(getApplicationContext(), Login.class);
startActivity(i);
}
这是 Kotlin 版本:
userName.takeIf { it.isEmpty() }?.let {
userName.error = "First name is required!"
} ?: run {
startActivity(Intent(applicationContext, this))
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)