我已經實現了一個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'
我無法找到一個適當的解決方案,讓這個運行。
有什麼建議嗎?我將不勝感激任何幫助。
是的,所以唯一的解決方案是實現活動內的方法? :( – Kody 2013-03-03 17:51:20