java - 在 Android Studio 中制作必需的 EditText 字段
问题描述
我开始做一个应用程序。我目前有一个 EditText。我如何使它成为必需的?当 EditText 中没有输入任何内容时!该消息Please Enter a username
应在屏幕上闪烁,但仍会转到下一个场景/活动。如果长度为 0,我如何停止提交。我将 return false 放入公共 void 但我收到以下消息cannot return a value from a method with void result type
public void sendMessage(View view){
Intent intent = new Intent(this,DisplayMessageActivity.class);
EditText editText = (EditText) findViewById(R.id.editText);
String message = editText.getText().toString();
//Trim whitespace
message = message.trim();
//Checks if the message has anything.
if (message.length() == 0)
{
editText.setError("Please Enter a username!");
//return false;
}
intent.putExtra(EXTRA_MESSAGE,message);
startActivity(intent);
}
解决方案
尝试这个
string text=editText.getText().toString().trim();
if (TextUtils.isEmpty(text)){
editText.setError("Please Enter a username!");
}else {
//do something
}
推荐阅读
- html - 如何使用 Jsoup 从实时网站获取任何元素类/ID 到我的本地网站?
- ios - 设计模式一种在整个应用程序中全局使用的用户数据
- angular - Angular:TypeError:无法读取未定义的属性“then”
- polymer - 聚合物项目结构:不能嵌套文件
- java - Java项目的GUI是空白的
- angular - 角度 5 中未指定名称属性的表单控件没有值访问器
- php - 如何计算我的 sql 中的结果?
- python - 使用散景后端控制全息视图刻度格式
- bash - 如何将睡眠格式的时间段字符串转换为bash中的秒数
- javascript - BigchainDB Javascript ORM - 检索所有并附加到现有资产