在Android中使用Fragment扩展Activity

时间:2014-03-14 16:50:49

标签: android android-fragments

我正在使用Fragment进行滑动菜单。现在,我想扩展Activity以获取layout.xml的引用等等。但我们无法将FragmentActivity绑定在一起。

那么解决这个问题的方法是什么?

片段代码:

public class FindPeopleFragment extends Fragment {

    public FindPeopleFragment() {
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

        View rootView = inflater.inflate(R.layout.becomeexpert, container,
                false);

        return rootView;
    }
}

如果我使用扩展Fragment,那么我就无法使用findViewbyId等等。所以我很困惑,因为我第一次使用Fragment。
请帮我解决这个问题。

2 个答案:

答案 0 :(得分:2)

由于您的视图已膨胀,您可以调用rootView.findViewById(...)

答案 1 :(得分:1)

我认为这就是你所追求的目标:

public class FindPeopleFragment extends Fragment {

private View rootView;

private View myTextView;

public FindPeopleFragment() {
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    rootView = inflater.inflate(R.layout.becomeexpert, container,
            false);

    myTextView = rootView.findViewById(R.id.my_textview);

    return rootView;
}

private void someFunction()
{
   View myButton = rootView.findViewById(R.id.my_button);
}

}

您可以在onCreateView返回之前保存对所需视图的引用,或者如果需要,可以保存对rootView的引用并稍后调用findViewById。