android – 设置新的布局片段

我试图在特定条件下在运行时更改片段的布局.

onCreateView()中的初始布局:

@Override
    public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState) {
        return inflater.inflate(R.layout.cancel_video,null);
    }

然后在片段代码之后的某个时间,我想用其他布局替换初始布局.

我已经尝试了一些事情到目前为止;这是我最新的:

private void Something(){
    if(checkLicenseStatus(licenseStatus,statusMessage)){
                View vv = View.inflate(getActivity(),R.layout.play_video,null);
                //more code
    }
}

我该如何做到这一点?

解决方法

一旦设置了片段的布局,就无法替换它.如果您需要条件布局,那么您必须重新设计布局并将其分割成更小的碎片,或者您可以将所有布局元素分组在子容器(如LinearLayout)中,然后将它们全部放在RelativeLayout中,将其重叠并交换当需要时,使用setVisibility()查看这些LinearLayouts.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...