現在、Android Studioでアプリを作成しています。
private void showTimePickerDialog() { TimePickerDialog timePickerDialog = new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() { @Override public void onTimeSet(TimePicker view, int hourOfDay, int minute) { //Log.d("UI-PARTS", String.valueOf(hourOfDay) + ":" + String.valueOf(minute)); TextView textView = (TextView) findViewById(R.id.textView); if(2<= hourOfDay <= 9) { textView.setText("おはよう"); }else if(10<= hourOfDay <= 17) { textView.setText("こんにちは"); }else if(18<= hourOfDay <= 23 || 0<= hourOfDay <= 1){ textView.setText("こんばんは"); } } }, 13, // 初期値(時間) 0, // 初期値(分) true); timePickerDialog.show(); }
が現在のコードです。
このうち、条件分岐させるために、
if(2<= hourOfDay <= 9)
としていますが、
演算子<=はboolean、intに適用できない
と表示されます。
そこで、もしかするとhourOfDayが文字型に変換されたと思ったので、
Log.d("UI-PARTS", String.valueOf(hourOfDay) + ":" + String.valueOf(minute));
としましたが、意味はありませんでした。
もしかすると、型変換の関係でコンパイルエラーが発生していますか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/23 09:57
2017/11/23 09:59
2017/11/23 10:04
2017/11/23 10:13
2017/11/23 10:43
2017/11/23 10:43