软件编程
位置:首页>> 软件编程>> java编程>> Java动态添加view的方法

Java动态添加view的方法

作者:bzlj2912009596  发布时间:2023-06-11 04:20:38 

标签:java,动态,添加,view

 一般情况下,我们大部分人都是在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的数据了。

来源:http://blog.csdn.net/bzlj2912009596/article/details/54691223

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com