这里是初学者的android程序员,
在我的主要活动课程中,我已将内容视图设置为Home_Screen
. 在这个Home_Screen
xml 文件中 - 我有一个 ListView。为了描述这个列表视图的行,我制作了另一个名为的自定义 xml 文件row_layout
,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<ImageView
android:id="@+id/icon"
android:layout_width="48dp"
android:layout_height="48dp"
android:gravity="left|center_vertical"
android:layout_alignParentLeft="true"
android:src="@drawable/ic_launcher" >
</ImageView>
<CheckedTextView
android:id="@+id/checkedTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:layout_toRightOf="@+id/icon"
android:minHeight="?android:attr/listPreferredItemHeight"
android:paddingLeft="6dip"
android:textAppearance="?android:attr/textAppearanceLarge"
android:checkMark="?android:attr/listChoiceIndicatorMultiple"
android:clickable="true"
android:focusable="true"
android:textColor="@color/darkish_blue" >
</CheckedTextView>
</RelativeLayout>
问题是,我需要 android 到findviewbyid
CheckedTextView,因为它包含我需要使用的复选框,但它给了我一个空指针异常。
CheckedTextView chkBox = (CheckedTextView) findViewById(R.id.checkedTextView);
chkBox.setOnClickListener(new View.OnClickListener() {//<===== null pointer here!!
public void onClick(View v)
{
((CheckedTextView) v).toggle();
}
});
我在想我也许可以将row_layout
文件合并到可以找到它的列表视图中,home_screen
但我不确定如何...任何帮助将不胜感激,谢谢。