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ù)了。
相關文章
關于@Controller和@Restcontroller的那點奇葩事
這篇文章主要介紹了關于@Controller和@Restcontroller的那點奇葩事,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02
springboot實現(xiàn)注冊加密與登錄解密功能(demo)
這篇文章主要介紹了springboot實現(xiàn)注冊的加密與登錄的解密功能,本文通過demo實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02
java+SQL server2008學生信息管理系統(tǒng)源碼
這篇文章主要為大家詳細介紹了java+SQL server2008學生信息管理系統(tǒng)源碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-01-01

