首页 > 开发 > Java > 正文

Java动态添加view的方法

2024-07-13 10:03:24
字体:
来源:转载
供稿:网友

 一般情况下,我们大部分人都是在XML文件直接写布局,可是有些时候需要用代码动态添加布局,比如我昨天做一个viewpager的页数的显示,当没有内容是把textView给clear掉,有内容是用Java代码动态添加。

1.编写代码,生成view,添加到linearLayout内。

mTextView=new TextView(mActivity);LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(60, 30);mTextView.setLayoutParams(layoutParams);mTextView.setTextColor(Color.parseColor("#03A9F4"));mTextView.setVisibility(View.GONE);dotsLinearLayout.addView(mTextView);

2.根据viewpager的页数变化显示textView

public void setCurrentNumber(int number){  boolean isContain=false;  for(int i=0;i<dotsLinearLayout.getChildCount();i++){   View v=dotsLinearLayout.getChildAt(i);   if (v instanceof TextView){     isContain=true;   }  }  if (isContain == false){   setMTextView();  }  if (myViewPagerAdapter!=null){   int current=number+myViewPager.getCurrentItem()*4;   mTextView.setText(current+"/"+myViewPagerAdapter.getCount()*4);   mTextView.setVisibility(View.VISIBLE);   for (int i = 0; i < dotViews.size(); i++) {      dotViews.get(i).setVisibility(View.GONE);   }  }}

其中for循环是判断linearlayout内是否存在textView,不存在则创建textView,然后就可以动态改变textView的数据了。


注:相关教程知识阅读请移步到JAVA教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表