gpt4 book ai didi

android - 在移动到另一个 Activity 之前需要 editText 字段

转载 作者:IT老高 更新时间:2023-10-28 22:11:41 26 4
gpt4 key购买 nike

我对 editText 进行了验证。如果 editText 字段为空,则它应该无法通过验证并阻止用户继续移动到另一个 Activity,因为需要一个值。怎么做?我知道这是一个基本问题,但我不知道该怎么做。

我的代码:

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

关于android - 在移动到另一个 Activity 之前需要 editText 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11535011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com