對於以下代碼,我在createTabContent
上獲得java.lang.NullPointerException
。有兩個tabpecs。當我調用並設置標籤時,第一次改變標籤就沒問題。但是,當我在第二個選項卡上再次呼叫時,它會觸發行的空指針例外:NoStudentText.setVisibility(View.VISIBLE);
setcontent的textview中的空指針異常
如果沒有學生列表的數據,我將顯示No Student Text。它顯示第一次通話的文字。但是如果我再次打電話給該選項卡,出現錯誤。
tspecStudent.setContent(new TabContentFactory() {
public View createTabContent(String arg0) {
if(listStudent != null && listStudent .size() > 0) {
//show the student list
} else {
TextView noStudentText = (TextView)findViewById(R.id.NoStudentText);
noStudentText.setVisibility(View.VISIBLE);
return noStudentText;
}
}
});
我包括另一個xml到主佈局。
main.xml中
<TabHost
android:id="@+id/tabhostMain"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="1" >
....
<include layout="@layout/tab_student" />
</TabHost>
tab_student.xml
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ListView
android:id="@+id/StudentList"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawSelectorOnTop="false" />
<TextView
android:id="@+id/NoStudentText"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="No Student"
android:visibility="gone" />
</FrameLayout>
您的選項卡是否具有相同的xml佈局? – 2012-11-26 04:11:38