0

我需要一个帮助..我很困惑将这些代码用于检查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);

或者在这个函数中 double 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

4

6 回答 6

0

据我说,你应该检查一些事件,比如它的登录屏幕,然后点击提交按钮。或其他明智的焦点更改它主要立即为用户提供他将字段留空的吐司。或者如果是其他情况,请提供更多信息以供您查询。谢谢。

于 2012-07-26T05:56:08.967 回答
0

这取决于您何时要验证editText ..您可能有一些“提交”按钮,EditText因此在按钮上触发onClick事件后调用此代码..

于 2012-07-26T05:56:24.503 回答
0

当您必须离开当前活动时放置输入验证代码,以转到另一个活动或保存输入详细信息。这是向用户推送错误消息最不烦人的地方。

另一种方法是验证焦点何时离开 EditText。但在这种情况下,错误通知应该更微妙(因此不那么烦人),比如将 EditText 的背景更改为浅红色。

于 2012-07-26T05:57:28.013 回答
0

你的问题似乎并不清楚。您是否在问您需要在哪里放置空编辑文本的验证?如果这是您的问题,那么一般情况是在任何事件(例如按钮单击)期间进行验证。为您的按钮设置 onClickListener 并在您的 onclick 内部执行验证。

于 2012-07-26T05:58:14.303 回答
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();
}

您上面的代码非常正确。每当您想从这些编辑文本中获取输入时,或者当您想保存这些值时,您都必须添加上述代码。如果编辑文本为空,则创建一个返回 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,则必须让用户输入值。比如按钮点击保存等

于 2012-07-26T05:59:45.820 回答
0

你在正确的轨道上

使用设置布局后,setContentView您需要添加您EditText做得很好的 's,如下所示。

 JmlAhliWarisAnakLK = (EditText)findViewById(R.id.JmlAhliWarisAnakLK);
 JmlAhliWarisAnakPR = (EditText)findViewById(R.id.JmlAhliWarisAnakPR);

然后,您需要将从EditText's 获得的值存储在某个变量中,

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();
   }
}
于 2012-07-26T06:01:03.557 回答