Функцию нельзя применить к () Android Studio (из-за View v) - PullRequest
0 голосов
/ 11 июля 2020

Я создаю очень маленькое приложение 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? Как я могу решить эту проблему?

Спасибо

Ответы [ 2 ]

1 голос
/ 11 июля 2020

вы не передали аргумент для HourTurnOnClicked метода

Замените его на этот

if(HourTurnOnClicked(v)) {
    //print the chosen hour
}
0 голосов
/ 11 июля 2020
public static Boolean HourTurnOnClicked() {
    CheckBox HourTurnOnButton = findViewById(R.id.HourTurnOnCheck);
    if(HourTurnOnButton.isChecked()) {
        showTimePickerDialog();
        return true;
    }
    return null;
}

Попробуйте удалить аргумент View функции HourTurnOnClicked ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...