您好我正在尝试创建一个包含在布局中的标题视图的列表视图。问题是我从标题中的文本视图中得到空指针异常。我认为这是因为它找不到它所以我的问题是如何访问另一个布局中包含的元素?
这是我的活动布局
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<include layout="@layout/listview_header"
android:id="@+id/listheader" />
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</TableLayout>
这是我包含的列表 view_header
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="60dp"
android:padding="10dp"
android:id="@+id/header"
>
<TextView android:id="@+id/title"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:textSize="14dp"
android:textColor="#ffffff"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:shadowColor="@color/Black"
android:shadowDx="1"
android:shadowDy="1"
android:shadowRadius="0.01"/>
</LinearLayout>
这是我的java
setContentView(R.layout.lo_listview_with_header);
gilSans = Typeface.createFromAsset(getAssets(), "fonts/gillsans.ttf");
listView = (ListView) findViewById(android.R.id.list);
header = getLayoutInflater().inflate(R.layout.listview_header, null);
title = (TextView) header.findViewById(android.R.id.title);
Bundle intent = getIntent().getExtras();
int position = intent.getInt("position") + 1;
String backgroundColor = intent.getString("bg_color");
String titleText = intent.getString("title");
TextView tvTitle = (TextView) header.findViewById(R.id.title);
header.setBackgroundColor(Color.parseColor(backgroundColor));
title.setText(titleText);
}