在android中如何创建必填字段验证?比如在一个页面上,使用可以将一些数据输入某些EditText
。我想确保用户在继续之前输入内容,比如用户忘记输入某些数据,应用程序就不会崩溃。我只使用提供的输入类型进行了其他验证,如数字。但到目前为止,我研究我只找到了验证输入内容的方法,但没有找到输入的内容。
所以我应该在onCreate
方法中添加一些内容,例如
if(EditText text is !=null){ do the stuff} else {error message}
但如果我这样做,应用程序运行的那一刻就会显示错误。
如何在c#中编写“EditText文本”我相信是TextBox
文本。但我不知道如何在java android中做到这一点。我知道setText但不知道如何在不改变的情况下引用内容。
答案 0 :(得分:0)
要在EditText
中输入文字用户,您可以调用getText()
方法。我建议您在用户单击某个按钮后执行验证。在EditText
方法中验证onCreate()
的内容是无用的。
答案 1 :(得分:0)
最好告诉用户他们需要尽可能地提供正确的信息。为什么?因为它允许用户快速识别问题并修复它。话虽这么说,我建议一旦它失去焦点,检查它的null或你想要的文本字段包含的任何内容。
textView.setOnFocusChangeListener(new OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
if(!hasFocus)
//We get the text and then convert it to a string and check
if(v.getText().toString() == ""){
//Do what you want in this area
}
}
});
答案 2 :(得分:0)
String str = textview.getText().toString().trim()