public class TabBooklist extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.tab_booklist, container, false);
return rootView;
//error->
Button btn_test = getActivity().findFragmentById(R.id.btn_test);
//<-
}
}
...
tools:context="org.androidtown.mobile_termproj_0408.MainActivity$PlaceholderFragment">
<TableRow>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="push"
android:id="@+id/btn_test"
/>
<TextView
android:id="@+id/section_label2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="book list tab2" />
</TableRow>
tab_booklist.xml
由片段创建,TabBookList.java
与tab_booklist.xml链接
我想在xml文件中获取按钮对象
我发现使用getActivity().findFragmentById(R.id.btn_test);
来获取片段中的xml对象
但我无法做到这一点
如何在片段中获取xml对象?
答案 0 :(得分:3)
该按钮是片段根视图的后代,因此只需使用rootView
即可。 Button
是一个视图,而不是一个片段。
Button btn_test = (Button) rootView.findViewById(R.id.btn_test);