2013-03-03 3 views
0

Я реализовал ViewPager с тремя фрагментами и множеством флажков в каждом фрагменте. В XML-раскладок Я используюИспользование андроида: onlick в ViewPager

андроида: OnClick = "onCheckboxClicked"

В каждом фрагменте я реализовал метод для проверки состояния флажков:

public void onCheckboxClicked(View view) { 

    boolean checked = ((CheckBox) view).isChecked(); 

    switch(view.getId()) { 
     case R.id.cb_one: 
      if (checked) 
       Toast.makeText(getActivity(), "cb_one checked", Toast.LENGTH_SHORT).show(); 
      else 
       Toast.makeText(getActivity(), "cb_one unchecked", Toast.LENGTH_SHORT).show(); 
      break; 
     case R.id.cb_two: 
      // ... 
    } 
} 

Ну, это не работает, потому что приложение падает каждый раз, когда я выбираю флажок.

E/AndroidRuntime (29283): java.lang.IllegalStateException: Не удалось найти метод onCheckboxClicked (View) в классе активности com.testApp.SomeFragmentActivity для обработчика OnClick на вид класса android.widget.CheckBox с id 'cb_one'

Не удалось найти подходящее решение для его запуска.

Любые предложения? Буду признателен за любую помощь.

ответ

1

То, что вы пытаетесь сделать, не поддерживается. Отъезд this answer для некоторых обходных решений.

0

Вы сказали, что поместили его в фрагмент, но текст исключения, который вы указали, говорит, что он ищет его в действии , называемом com.testApp.SomeFragmentActivity.

+0

Да, так единственное решение - это реализация метода внутри действия? :( – Kody

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