Android 一个activity 加载一个Fragment

这个方法也是很简单,代码如下

2中方法一种方法分开写的,另外一种方法是链表的形式。

public class SingleActivity extends AppCompatActivity {

    private SingleFragment singleFragment;

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

        if (singleFragment == null) {
            singleFragment = new SingleFragment();
        }

        // 获取fragmentmanger
        FragmentManager fragmentManager = getSupportFragmentManager();

        // 开启事务
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();

        // 替换成fragment
        fragmentTransaction.replace(R.id.frame, singleFragment);

        // 提交
        fragmentTransaction.commitNow();

        // 直接使用链表的形式
        //        getSupportFragmentManager().beginTransaction().add(R.id.frame, singleFragment)
        //        .commitNow();

    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        if (singleFragment != null) {
            singleFragment.onDestroy();
        }
    }
}

猜你喜欢

转载自blog.csdn.net/qq_33210042/article/details/108471845