天堂向右,我依然向左

天下之大,虽离家千里,何处不可往!何事不可为!
生活之路,纵坎坷曲折,当奋斗不息,则精彩纷呈!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

       今天做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);

//两种方式都可以正常显示界面,至于根本原因,尚未得知.

 

 

 

posted on 2011-01-20 21:57  老舟  阅读(3770)  评论(5编辑  收藏  举报