如何以编程方式将TableRow从xml添加到TableLayout?

即时通讯新的Android和我试图添加一个TableRow,我已经用XML,以编程方式添加到TableLayout。 我得到强制closures,大部分是空指针。

这是我的java

public class DayFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.subjects_list, container, false); TableLayout tl = (TableLayout) view.findViewById(R.id.tl); TableRow tr = (TableRow) view.findViewById(R.id.tr_row); tl.addView(tr); //not working, obviously im missing something //xml parsing stuff return view; } } 

这是我与TableLayout的布局:

 <?xml version="1.0" encoding="utf-8"?> <HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/horizontalScrollView1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:paddingTop="5dp" > <ScrollView android:layout_width="wrap_content" android:layout_height="wrap_content" android:fillViewport="true" android:orientation="vertical" > <TableLayout android:id="@+id/tl" android:layout_width="wrap_content" android:layout_height="wrap_content" > <include android:id="@+id/header" layout="@layout/table_header" /> <include android:id="@+id/h_divider" layout="@layout/horizontal_divider"/> </TableLayout> </ScrollView> </HorizontalScrollView> 

和TableRow:

 <?xml version="1.0" encoding="utf-8"?> <TableRow xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/tr_row" android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/tv_hour" android:layout_weight="1" android:gravity="center" android:padding="8dp" android:textSize="15sp" android:textStyle="bold" /> <View android:layout_weight="1" android:background="@drawable/vertical_cell_divider" /> <TextView android:id="@+id/tv_subject" android:layout_weight="1" android:gravity="left" android:padding="8dp" android:textSize="18sp" /> <View android:layout_weight="1" android:background="@drawable/vertical_cell_divider" /> <TextView android:id="@+id/tv_start" android:layout_weight="1" android:gravity="left" android:padding="8dp" android:textSize="18sp" /> <TextView android:id="@+id/tv_bar" android:layout_weight="1" android:gravity="left" android:textSize="18sp" /> <TextView android:id="@+id/tv_end" android:layout_weight="1" android:gravity="left" android:padding="8dp" android:textSize="18sp" /> </TableRow> 

我尝试了很多不同的方式来实现它,但仍然没有。

Solutions Collecting From Web of "如何以编程方式将TableRow从xml添加到TableLayout?"