我需要一个帮助..我很困惑地把这些代码用来检查edittext是否为空:
String input = editText.getText().toString();
if(input == null || input.trim().equals("")){
Toast.makeText(context, "Sorry you did't type anything"), Toast.LENGTH_SHORT).show();
}
我必须在哪里写这些代码?是在这些代码之间吗?
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menuawal);
...
...
...
JmlAhliWarisAnakLK = (EditText) findViewById(R.id.JmlAhliWarisAnakLK);
JmlAhliWarisAnakPR = (EditText)findViewById(R.id.JmlAhliWarisAnakPR);
或在双sisa = 0之后的这个函数; ??
public void cc() {
int JmlWarisAnakPR = Integer.parseInt(JmlAhliWarisAnakPR.getText().toString());
int JmlWarisAnakLK = Integer.parseInt(JmlAhliWarisAnakLK.getText().toString());
int JmlHarta = Integer.parseInt(JmlHartaPeninggalan.getText().toString());
double HasilSuami = 0;
double HasilIstri = 0;
double HasilAnakLK = 0;
double HasilAnakPR = 0;
double sisa = 0;
}
如果我错了,请纠正我..:D
答案 0 :(得分:0)
根据我的说法,你应该检查一些事件,比如它的登录屏幕,然后点击提交按钮。或其他明智的焦点改变它主要立即为用户提供他离开现场空的吐司。或者如果是其他情况,请提供更多信息以便查询。感谢。
答案 1 :(得分:0)
这取决于你想验证editText的时间..你可能有一些按钮“提交”EditText
所以在onClick事件被触发后调用这段代码..
答案 2 :(得分:0)
当您必须离开当前活动时,输入验证码,转到另一个活动或保存输入详细信息。这是将错误消息推送给用户的最烦人的地方。
另一种方法是验证焦点何时离开EditText。但在这种情况下,错误通知应该更加微妙(因此不那么烦人),例如将EditText的背景更改为lightred。
答案 3 :(得分:0)
你的问题似乎并不清楚。你问你在哪里需要对空编辑文本进行验证?如果这是你的问题,那么一般情况是在任何事件中进行验证,例如BUTTON CLICK。为on按钮设置onClickListener,在你的onclick里面执行验证。
答案 4 :(得分:0)
String input = editText.getText().toString();
if(input == null || input.trim().equals("")){
Toast.makeText(context, "Sorry you did't type anything"), Toast.LENGTH_SHORT).show();
}
您的上述代码非常正确。每当您想从这些edittext中获取输入时,或者只要您想保存这些值,就必须添加上面的代码。如果编辑文本为空,则创建一个将返回true的函数,这样您就可以要求用户输入值
public boolean isETEmpty(){
String input = editText.getText().toString();
if(input == null || input.trim().equals("")){
Toast.makeText(context, "Sorry you did't type anything"), Toast.LENGTH_SHORT).show();
return true;
}
return false; // if not empty
}
调用此函数每当您想使用ET中的值时,如果此函数返回true,则必须让用户输入值。如按钮点击保存等
答案 5 :(得分:0)
你走在正确的轨道上
使用setContentView
设置布局后,您需要添加您正在做的EditText
,如下所示。
JmlAhliWarisAnakLK = (EditText)findViewById(R.id.JmlAhliWarisAnakLK);
JmlAhliWarisAnakPR = (EditText)findViewById(R.id.JmlAhliWarisAnakPR);
然后,您需要将EditText
中的值存储在某个变量
int JmlWarisAnakPR = Integer.parseInt(JmlAhliWarisAnakPR.getText().toString());
....
....
存储完值后,您可以调用一些方法来点击按钮验证您的输入(如果有):
public void validateinput()
{
if(input == null || input.trim().equals(""))
{
Toast.makeText(context, "Sorry you did't type anything"), Toast.LENGTH_SHORT).show();
}
}