Android - 获取我的ListFragment的项目

时间:2014-04-28 08:54:32

标签: android android-listfragment android-checkbox

我使用FragmentList,我需要setOnCheckedChangeListener ChechBox所以我需要 获取我的CheckBox项目的参考 ..我试图给包含我的CheckBox的项目充气,但它们是容器参数..所以它不起作用!

SearchFragment.java

Class SearchFragment extends ListFragment implements OnCheckedChangeListener

Item.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical"
    android:gravity="center_vertical"
    android:orientation="horizontal"
    android:paddingLeft="8dp"
    android:paddingRight="2dp" >

    <TextView
        android:id="@+id/tv_ville_secteur"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:paddingTop="4dp"
        android:text="Agadir"
        android:textColor="@android:color/holo_blue_dark"           
        android:textSize="26dp" />

    <CheckBox
        android:id="@+id/cb_ville_secteur"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:text="1"
        android:textColor="@android:color/white"
        android:textSize="26dp" />
    </LinearLayout>
</LinearLayout>

我该怎么做?

1 个答案:

答案 0 :(得分:0)

为什么不在复选框上设置监听器而不是让您的活动实现?

像这样:

  checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        @Override
           public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {

        }
    });