Android:片段:setContentView的替代

我正在尝试使用fragments重写现有项目,以便在平板电脑上移植我的应用程序。

我正在用fragmentsreplace活动。

问题是,我不知道什么是相当于setContentView方法? 除了重写onCreateView之外,是否有任何方法可以创buildFragment's视图?

Solutions Collecting From Web of "Android:片段:setContentView的替代"

onCreateView()方法中,您可以按如下方式返回片段的视图:

 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.ads_tab, container, false); } 

我不知道为什么你不能使用onCreateView 。 但是,这是你能做的。

创buildLinearLayout对象,将其保存为mRooLayout成员字段,并从onCreateView返回。 这里是你如何实现setContentView

 void setFragmentContentView(View view) { LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT); mRootLayout.removeAllViews(); mRootLayout.addView(view, layoutParams); }