在哪里放置检查edittext语法?

时间:2012-07-26 05:50:43

标签: android android-edittext

我需要一个帮助..我很困惑地把这些代码用来检查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

6 个答案:

答案 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();
   }
}