Android 在片段中展开布局

Android 在片段中展开布局,android,android-view,layout-inflater,Android,Android View,Layout Inflater,所以在学习活动之后,我终于开始学习片段了。我正在看一个视频教程。突然,他改变了碎片膨胀布局的方式。为什么他有两种不同的方式?FragmentA中的第一种方法是: @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.fragment_a, container,

所以在学习活动之后,我终于开始学习片段了。我正在看一个视频教程。突然,他改变了碎片膨胀布局的方式。为什么他有两种不同的方式?FragmentA中的第一种方法是:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    return inflater.inflate(R.layout.fragment_a, container, false);
}
那么碎片B中的另一种方式是:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_b, container, false);
    if (savedInstanceState ==  null)
    {

    }
    else {
        savedInstanceState.getString("text");
        TextView myText = (TextView) view.findViewById(R.id.textView);
        myText.setText(data);
    }
    return view;
}
那么,为什么它从返回充气机.inflate更改为查看视图=充气机.inflate


很抱歉问了个愚蠢的问题,但我在谷歌上找不到这个答案。

基本上是一样的

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
必须返回一个视图

还返回一个视图

在第二个示例中,他将inflater.inflate()的返回值指定给一个视图对象,因为他需要加载一些数据并在该视图对象上进行设置。。。然后他把它还给我

public View onCreateView(LayoutInflater inflater, ViewGroup container,
    Bundle savedInstanceState) {
// TODO Auto-generated method stub

View rootView = inflater.inflate(R.layout.lstindicators, container,
        false);
并返回您的视图仅此而已!:D

杰杰。。。如果您想将当前片段更改为另一个复选框,请执行以下操作:

FragmentManager fragmentManager = getFragmentManager();
            fragmentManager.beginTransaction()
                    .replace(R.id.content_frame, fragment).commit();

哦,有道理。谢谢!:)
FragmentManager fragmentManager = getFragmentManager();
            fragmentManager.beginTransaction()
                    .replace(R.id.content_frame, fragment).commit();