日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android 在布局容器中动态添加控件

發(fā)布時間:2023/12/18 Android 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 在布局容器中动态添加控件 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

這里,通過一個小demo,就可以掌握在布局容器中動態(tài)添加控件,以動態(tài)添加Button控件為例,添加其他控件同樣道理。

1、addView

添加控件到布局容器

2、removeView

在布局容器中刪掉已有的控件

3、使用,來個小demo就明白了

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

public?class?MainActivity?extends?Activity {

?

????@Override

????protected?void?onCreate(Bundle savedInstanceState) {

????????super.onCreate(savedInstanceState);

?

????????// 生成一個LinearLayout,作為布局容器來動態(tài)添加3個Button

????????final?LinearLayout layout =?new?LinearLayout(this);

????????layout.setOrientation(LinearLayout.VERTICAL);

????????setContentView(layout);

?

????????// 生成3個Button

????????final?Button btn1 =?new?Button(this);

????????btn1.setText("1");

????????btn1.setText("Button1");

????????final?Button btn2 =?new?Button(this);

????????btn2.setText("2");

????????btn2.setText("Button2");

????????final?Button btn3 =?new?Button(this);

????????btn3.setText("3");

????????btn3.setText("Button3");

?

????????// 動態(tài)把三個Button添加到

????????layout.addView(btn1);

????????layout.addView(btn2);

????????layout.addView(btn3);

?

????????// 點(diǎn)擊按鈕時,先把原來在布局容器layout上的刪掉,再添加上局容器layout,這樣本次添加的控件就會排序到最后,以理解動態(tài)添加控件的思路

????????btn1.setOnClickListener(new?OnClickListener() {

?

????????????@Override

????????????public?void?onClick(View arg0) {

????????????????layout.removeView(btn1);

????????????????layout.addView(btn1);

????????????}

????????});

?

????????// 同btn1一樣道理

????????btn2.setOnClickListener(new?OnClickListener() {

?

????????????@Override

????????????public?void?onClick(View arg0) {

????????????????layout.removeView(btn2);

????????????????layout.addView(btn2);

????????????}

????????});

?

????????// 同btn1一樣道理

????????btn3.setOnClickListener(new?OnClickListener() {

?

????????????@Override

????????????public?void?onClick(View arg0) {

????????????????layout.removeView(btn3);

????????????????layout.addView(btn3);

????????????}

????????});

????????setContentView(layout);

????}

?

}

?4、上圖

總結(jié)

以上是生活随笔為你收集整理的Android 在布局容器中动态添加控件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。