亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java動態(tài)添加view的方法

 更新時間:2017年01月23日 09:36:55   作者:bzlj2912009596  
這篇文章主要介紹了Java動態(tài)添加view的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

 一般情況下,我們大部分人都是在XML文件直接寫布局,可是有些時候需要用代碼動態(tài)添加布局,比如我昨天做一個viewpager的頁數(shù)的顯示,當沒有內(nèi)容是把textView給clear掉,有內(nèi)容是用Java代碼動態(tài)添加。

1.編寫代碼,生成view,添加到linearLayout內(nèi)。

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.根據(jù)viewpager的頁數(shù)變化顯示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循環(huán)是判斷l(xiāng)inearlayout內(nèi)是否存在textView,不存在則創(chuàng)建textView,然后就可以動態(tài)改變textView的數(shù)據(jù)了。

相關(guān)文章

最新評論