我正在使用Fragment
进行滑动菜单。现在,我想扩展Activity
以获取layout.xml的引用等等。但我们无法将Fragment
和Activity
绑定在一起。
那么解决这个问题的方法是什么?
片段代码:
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。
请帮我解决这个问题。
答案 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。