如何在片段中获取xml对象?

时间:2017-05-09 03:33:04

标签: android android-studio

TabBookList.java

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);
    //<-
    }
}


tab_booklist.xml

...
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对象?

1 个答案:

答案 0 :(得分:3)

该按钮是片段根视图的后代,因此只需使用rootView即可。 Button是一个视图,而不是一个片段。

Button btn_test = (Button) rootView.findViewById(R.id.btn_test);