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

これらのコードはどこに書く必要がありますか? これらのコードの間にありますか?

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

別のアクティビティに移動するか、入力の詳細を保存するために、現在のアクティビティから移動する必要がある場合は、入力検証コードを入力します。これは、ユーザーにエラー メッセージを押し付けるのに最も煩わしくない場所です。

もう 1 つの方法は、フォーカスが EditText を離れるタイミングを検証することです。ただし、この場合、エラー通知は、EditText の背景を明るい赤に変更するなど、より目立たないようにする必要があります (したがって、煩わしさを軽減する必要があります)。

于 2012-07-26T05:57:28.013 に答える
0

あなたの質問は明確ではないようです。空の編集テキストの検証をどこに置く必要があるか尋ねていますか? これがあなたの質問である場合、一般的なケースは、BUTTON CLICK などのイベント中に検証することです。ボタンの 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

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