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

歡迎訪問(wèn) 生活随笔!

生活随笔

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

Android

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

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

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

1、addView

添加控件到布局容器

2、removeView

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

3、使用,來(lái)個(gè)小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);

?

????????// 生成一個(gè)LinearLayout,作為布局容器來(lái)動(dòng)態(tài)添加3個(gè)Button

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

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

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

?

????????// 生成3個(gè)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");

?

????????// 動(dòng)態(tài)把三個(gè)Button添加到

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

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

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

?

????????// 點(diǎn)擊按鈕時(shí),先把原來(lái)在布局容器layout上的刪掉,再添加上局容器layout,這樣本次添加的控件就會(huì)排序到最后,以理解動(dòng)態(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 在布局容器中动态添加控件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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