2017-10-02 1 views
-2

私はアプリを作っていますが、1つの問題が残っています。Edittextが空であるかどうかチェックし、そうでない場合は特定のタスクを実行します

編集テキストが空であるかどうかをチェックし、そうでない場合は、特定のタスクを実行し、空であればmakeを実行します。トーストは、名前を入力してくださいと言う。ここで

は私のコードです: `

`

私が簡単であればelse文でこれを行うことができます知っているが、私は、事前にそれを

感謝を行うことはできませんよ! !

+2

あなたはそれを行うことができます。試してみてください! –

+0

私はしかし、私は –

答えて

0

はこれを試してみてください:

if(firestName.getText()!=null && 
    !firestName.getText().equals("") && secName.getText()!=null && 
    !secName.getText().equals("")){ 

    // do your task 

}else{ 
    // show msg 
} 
+0

のthnxにできないんだけど、それは –

+0

@Lavish歓迎を働いたと 'String.isEmptyを(使用して私に –

0

あなたがいるかどうかが空であるかないことを文字列変数を確認することができます。以下のコードを参照することができます。あなたはインターネット上でより多くの文字列操作を見つけることができます。

Button calculateButton = (Button) findViewById(R.id.calculate_button); 
EditText firestName = (EditText) findViewById(R.id.first_name); 
EditText secName = (EditText) findViewById(R.id.sec_name); 

    calculateButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      Random noGen = new Random(); 
      int number = noGen.nextInt(101); 

      String firstNameString = firestName.getEditableText().toString(); 
      String secNameString = secName.getEditableText().toString(); 

      if(!firstNameString.isEmpty() && !secNameString.isEmpty()){ 
       //Perform your task 
      } 

      percentage.setText(Integer.toString(number)); 

      Toast.makeText(getApplicationContext(), "The love score between " + firstNameString +" & " + secNameString + " is " + number + "%", Toast.LENGTH_SHORT).show(); 

     } 
    }); 
0

以下のコードを試してください。

EditText firestName = (EditText) findViewById(R.id.first_name); 
String firstNameString = firestName.getEditableText().toString(); 

EditText secName = (EditText) findViewById(R.id.sec_name); 
String secNameString = secName.getEditableText().toString(); 

if(firstNameString.matches("") && secNameString.matches("")){ 
      //Do your code here 
} 
+1

投票)' 'String.matches(「」)よりも読みやすい' – Benjamin

0
if(firestName.getText().toString().equals("")){ 
    //do some stuff 

} else{ Toast.makeText(getApplicationContext(), "Please enter", Toast.LENGTH_SHORT).show(); }

+0

がより良い答えをフォーマットします役立つだろう。 – Sid

+0

このリンクは質問に答えるかもしれませんが、答えの本質的な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューから](/レビュー/低品質の投稿/ 17503998) –

関連する問題