2013-03-03 34 views
0

我已經實現了一個ViewPager,每個片段中有3個片段和許多複選框。在XML的佈局我使用在ViewPager中使用android:onlick

安卓的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在活動課com.testApp.SomeFragmentActivity爲的onClick處理程序上的視圖類android.widget.CheckBox(查看)與id'cb_one'

我無法找到一個適當的解決方案,讓這個運行。

有什麼建議嗎?我將不勝感激任何幫助。

回答

1

您正在嘗試執行的操作不受支持。查看this answer瞭解一些解決方法。

0

你說你把它放在片段,但你所提供的異常文本表示,他們會尋找它在活動稱爲com.testApp.SomeFragmentActivity。

+0

是的,所以唯一的解決方案是實現活動內的方法? :( – Kody 2013-03-03 17:51:20