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)文章
java如何確定一個鏈表有環(huán)及入口節(jié)點
這篇文章主要介紹了java如何確定一個鏈表有環(huán)及入口節(jié)點,想了解數(shù)據(jù)結(jié)構(gòu)的同學可以參考下2021-04-04
SpringBoot多數(shù)據(jù)源配置詳細教程(JdbcTemplate、mybatis)
這篇文章主要介紹了SpringBoot多數(shù)據(jù)源配置詳細教程(JdbcTemplate、mybatis),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03
Spring Boot2深入分析解決java.lang.ArrayStoreException異常
這篇文章介紹了Spring Boot2深入分析解決java.lang.ArrayStoreException異常的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-12-12
metershpere實現(xiàn)調(diào)用自定義jar包中的方法
在MeterSphere接口測試中,面對多層循環(huán)邏輯和邏輯判斷等復雜情況,直接編寫測試用例往往顯得混亂不便,本文介紹了一個簡化這一過程的方法:首先使用IDEA創(chuàng)建Maven工程,編寫所需邏輯并生成jar包;然后在MeterSphere中上傳此jar包2024-10-10
淺談java字符串比較到底應(yīng)該用==還是equals
這篇文章主要介紹了淺談java字符串比較到底應(yīng)該用==還是equals,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-12-12
Java設(shè)計實現(xiàn)一個針對各種類型的緩存
這篇文章主要為大家詳細介紹了Java如何設(shè)計實現(xiàn)一個針對各種類型的緩存,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以了解一下2023-11-11
IDEA自帶Maven插件找不到settings.xml配置文件
IDEA自帶了Maven插件,最近發(fā)現(xiàn)了一個問題,IDEA自帶Maven插件找不到settings.xml配置文件,本文就來詳細的介紹一下解決方法,感興趣的可以了解一下2023-11-11

