AndroidStudioに関して質問です。
EditTextに年齢を入力し,ラジオボタンで男女の性別を選択した後,ボタンをクリックすると画面遷移するプログラムを組んでいます。
どちらも入力,選択した場合はボタンクリック時に確認のダイアログを表示させるようにしているのですが,どちらかが未入力もしくは未選択であった場合には,「年齢もしくは性別を設定してください」という警告のダイアログを表示させたいと思っています。
この時EditTextの値を変数age,ラジオボタンの値を変数sexualへ代入しており,その値の有無によって処理を変えることは分かっているのですが,条件式の中身をどのように設定すればよいか分かりません。どなたか分かる方はいらっしゃるでしょうか。
public
1 age = etAge.getText().toString(); 2 etAge.setEnabled(false); 3 sexual = rb.getText().toString(); 4 rb.setPressed(true); 5 if (!age.isEmpty() || !sexual.isEmpty()) { 6 AlertDialog.Builder ab = new AlertDialog.Builder(MainActivity.this); 7 ab.setTitle("確認"); 8 ab.setMessage("年齢'" + age + "'歳,性別'" + sexual + "'でよろしいですか?"); 9 ab.setPositiveButton("はい", new DialogInterface.OnClickListener() { 10 @Override 11 public void onClick(DialogInterface dialogInterface, int which) { 12 Intent intent = new Intent(MainActivity.this, ListViewActivity.class); 13 intent.putExtra("date", date); 14 intent.putExtra("time", "朝"); 15 intent.putExtra("age", age); 16 intent.putExtra("sexual", sexual); 17 startActivityForResult(intent, 1); 18 selectedTime = "朝"; 19 time = selectedTime; 20 } 21 }); 22 ab.setNegativeButton("いいえ", new DialogInterface.OnClickListener() { 23 @Override 24 public void onClick(DialogInterface dialogInterface, int which) { 25 // 26 } 27 }); 28 ab.create(); 29 ab.show(); 30 } else { 31 AlertDialog.Builder ab2 = new AlertDialog.Builder(MainActivity.this); 32 ab2.setTitle("注意!"); 33 ab2.setMessage("年齢,性別を入力してください"); 34 ab2.setPositiveButton("はい", new DialogInterface.OnClickListener() { 35 @Override 36 public void onClick(DialogInterface dialogInterface, int which) { 37 // 38 } 39 }); 40 ab2.create(); 41 ab2.show(); 42 } 43 }
変数の有無の判定でisEmpty()関数を試してみたのですが,上手くいきませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/15 03:00