Android 在片段中展开布局
所以在学习活动之后,我终于开始学习片段了。我正在看一个视频教程。突然,他改变了碎片膨胀布局的方式。为什么他有两种不同的方式?FragmentA中的第一种方法是: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,
@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();