微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.

原文地址:https://www.jb51.cc/android/312305.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐