在对学习Fragment时,编写了一个demo,在横屏时显示一个Fragment,竖屏时显示另外一个。
竖屏显示:
横屏显示:
但很奇怪的是,Fragment明明已经初始化,却没有显示Fragment的布局文件。
后来发现,原来Fragment里面的OnCreateView()是这样写得
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
Log.d(TAG,"onCreateView executed");
inflater.inflate(R.layout.fragment2, null);
return onCreateView(inflater,container,savedInstanceState);
}
犯傻了。。inflater.inflate返回的才是我所希望Fragment显示的内容。
所以应该改成
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
Log.d(TAG,"onCreateView executed");
return inflater.inflate(R.layout.fragment2, null);
}