Я создаю очень маленькое приложение android, которое в основном показывает средство выбора времени, когда пользователь нажимает флажок
public Boolean HourTurnOnClicked(View v) {
CheckBox HourTurnOnButton = findViewById(R.id.HourTurnOnCheck);
if(HourTurnOnButton.isChecked()) {
showTimePickerDialog();
return true;
}
return null;
}
public void showTimePickerDialog() {
DialogFragment newFragment = new TimePickerFragment();
newFragment.show(getSupportFragmentManager(), "timePicker");
}
И когда время выбирается пользователем, на этот раз отображается в маленькое текстовое поле. По умолчанию текстовое поле имеет значение «8:00 AM», поэтому я начал создавать функцию, которая проверяет, отмечен ли HourTurnOnButton, и, если да, обновляет время, отображаемое в текстовом поле. Вот что я сделал
public void UpdateHourToTurnOn(View v) {
TextView HourToTurnOnText = findViewById(R.id.HourToTurnOn);
if(HourTurnOnClicked()) {
//print the chosen hour
}
}
Но Android studio сообщает мне, что в моем if есть ошибка:
error: method HourTurnOnClicked in class MainActivity cannot be applied to given types;
if(HourTurnOnClicked()) {
^
required: View
found: no arguments
reason: actual and formal argument lists differ in length
Я понимаю, что проблема связана с представлением в моя функция HourTurnOn, но почему это создает проблемы для Android Studio? Как я могу решить эту проблему?
Спасибо