2 has330338724 has330338724 于 2014.12.09 14:24 提问

求助:动态创建Fragment,切换状态时无响应
 package com.has.base;

import android.app.Activity;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.view.Display;
import android.view.WindowManager;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        int height = getWindowManager().getDefaultDisplay().getHeight();
        int width = getWindowManager().getDefaultDisplay().getWidth();

        fragment1 fg1 = new fragment1();
        fragment2 fg2 = new fragment2();

        FragmentManager fm = getFragmentManager();
        FragmentTransaction ft = fm.beginTransaction();

        if (height > width) {
            ft.replace(android.R.id.content, fg1);
        } else {
            ft.replace(android.R.id.content, fg2);
        }

        ft.commit();

    }
}

功能:按Ctrl+F11切换横屏竖屏,加载不同背景颜色Fragment

问题:刚打开应用能加载Fragment1,显示了对应的颜色,但是当我切换到横屏的时候不能显示另外一种颜色

1个回答

kifile
kifile   Rxr 2014.12.09 17:46

你是不是设置了 Activity 自己处理横竖屏切换事件,因为一般而言,如果进行了横竖屏切换,会导致 activity recreate,所以不可能出现背景颜色不同,如果是那样,你就自己在 onConfigurationCHanged()里面对背景色做处理吧

has330338724
has330338724 我试着把应用装到手机上发现运行正常,那应该不是代码的问题了,不知道是我的AVD设置有问题,也不知道怎么该怎么弄
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!