2015-03-22 3 views
1

Я работаю над Android-приложением, которое будет принимать рост и вес человека и рассчитывает его ИМТ и необходимые калории на основе пола и возраста.Как инициализировать представление в Android-методе?

Когда я нажимаю кнопку расчета, метод onClick должен быть активирован, и, таким образом, существует другой метод, который вызывается при реализации первого метода. Проблема в том, что они просят меня инициализировать представление, и я не знаю, что они означают и как инициализировать в этом случае.

вот мой Java-код для этого:

public void calculateCalories()//this is the onClick method 
{ 
    View view; 
    onRadioButtonClicked(view); // here I get the error 
} 

public void onRadioButtonClicked(View view) 
{ 
    boolean checked=((RadioButton) view).isChecked(); 
    switch (view.getId()) 
    { 
     case R.id.male: 
      if (checked) 
       male_calories(); 
      break; 
     case R.id.female: 
      if (checked) 
       female_calories(); 
      break; 

    } 
} 
+0

О методе мыши должно содержать вид Calculat Калории (View вида), и вы можете па к onradioclikedbutton – Asthme

ответ

0

Если я правильно понял ваш код Java не знает, какой из ваших взглядов деятельности является ваш флажок, поэтому вы получаете сообщение об ошибке. Обычная практика для инициализации вида пишет эту строку в методе OnCreate:

CheckBox cb = (CheckBox) findViewById(R.id.yourcheckboxname); 

Затем добавить слушатель:

cb.addOnCheckChanged(this); 

и реализует onCheckChanged в классе Java.

И вам не нужно вручную вызвать onCheckChanged() - это срабатывает автоматически каждый раз, когда пользователь проверяет или неустановленный флажок

Смежные вопросы