设置开关时获取nullpointer异常。
XML定义
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/list1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="10dp"
android:paddingLeft="10dp"
android:paddingRight="10dp" >
<Switch
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="right"
android:onClick="onStatusChange"
android:paddingLeft="12dip"
android:textOff="Present"
android:textOn="Absent"
android:id="@+id/switch1"
android:layout_gravity="right"
android:layout_centerVertical="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
</RelativeLayout>
这是用于启动适配器
的函数ListAdapter adapter = new SimpleAdapter(Student_List.this, studentList,
R.layout.list_item, new String[]{TAG_NAME, TAG_ROLL, TAG_ID}, new int[]{R.id.name, R.id.roll, R.id.ID});
setListAdapter(adapter);
这是我用来设置它的功能。 (这里是空指针异常发生的地方)
RelativeLayout r1 = (RelativeLayout)findViewById(R.id.list1);
Switch sw = (Switch)r1.findViewById(R.id.switch1);
sw.setChecked(true);