zoukankan      html  css  js  c++  java
  • 非常奇怪的问题:动态创建的View设置Visibility不起作用(Android,已解决)

           今天做Android开发时,碰到一个非常奇怪的问题,我在一个ViewGroup中,动态创建两个自定义的View,然后对它们进行setVisibility操作,结果悲剧了,自定义的View一点反应都没有。

    大概的伪代码是这样子的:

    MyView extends View {
       
    /**************/
       inflate(context, res, rootView);
    }

    //调用
    View v1 = new MyView();
    View v2 
    = new Myview();

    v1.setVisibility(View.GONE);
    //根本不起作用
    v2.setVisibility(View.VISIBLE);

    PS:问题已经解决。原来是绑定xml的方式不同造成,换一种就可以解决:

    //不OK的方式
    inflate(context, res, rootView);


    //OK的方式
    _view = LayoutInflater.from(context).inflate(res, null);
    rootView.addView(_view);

    //两种方式都可以正常显示界面,至于根本原因,尚未得知.
  • 相关阅读:
    经典笑话集1
    什么是无知——郎咸平
    施工导截流方案辅助设计软件的总体功能(首次公开)
    流行水利水电工程施工导截流软件的架构存在的问题
    GoogleEarth二次开发(资料二)
    水利水电工程施工导截流设计现状
    软件开发定律21条[转]
    GoogleEarth二次开发(资料一)
    我们的软件即将要交付成果了!
    javascript 常用小例子收集
  • 原文地址:https://www.cnblogs.com/KiloNet/p/1940632.html
Copyright © 2011-2022 走看看