今天学习android fragments时,遇到一个运行时错误
The specified child already has a parent. You must call removeView() on the child's parent first.
源码如下:MainActivity.java 目的是根据屏幕尺寸的变化加载不同的fragment
public class MainActivity extends Activity {
@SuppressWarnings("deprecation")
@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Display display = getWindowManager().getDefaultDisplay();
DisplayMetrics outMetrics = new DisplayMetrics();
display.getRealMetrics(outMetrics);
if(outMetrics.widthPixels > outMetrics.heightPixels){
Fragment1 fragment1 = new Fragment1();
getFragmentManager().beginTransaction().replace(R.id.main_layout, fragment1).commit();
}else{
Fragment2 fragment2 = new Fragment2();
getFragmentManager().beginTransaction().rep