Android初学习 - 在Java code(布局容器)中动态添加控件

127 篇文章 0 订阅

以动态添加Button控件为例,添加其他控件同样道理。

1、addView

添加控件到布局容器

2、removeView

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

代码如下:

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		// 生成一个LinearLayout,作为布局容器来动态添加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");

		// 动态把三个Button添加到
		layout.addView(btn1);
		layout.addView(btn2);
		layout.addView(btn3);

		// 点击按钮时,先把原来在布局容器layout上的删掉,再添加上局容器layout,这样本次添加的控件就会排序到最后,以理解动态添加控件的思路
		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);
	}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
android-junk-code,指的是在安卓应用程序存在的垃圾代码。垃圾代码是指那些对程序功能没有直接影响,或者不被正式使用的代码片段。 垃圾代码的存在有几个原因。首先,开发者在开发过程可能临时添加了一些测试代码或者调试代码,但是忘记在最后的版本移除它们。这些代码虽然不会影响程序功能,但是会占用额外的内存和存储空间,增加应用的体积。 其次,由于需求变更或者代码重构,一些原本有用的代码可能变得无效。然而,为了防止引发新的问题,开发者可能选择保留这些无用的代码,而不进行清理。 另外,一些广告库、统计库或者第三方SDK可能会在应用添加一些无用的代码。这些库的开发者为了实现既定的功能,可能会添加一些额外的代码,而这些代码对于应用来说是无用的。 垃圾代码的存在会对应用的性能和用户体验产生一定的影响。首先,它会增加应用的启动时间和响应时间。其次,垃圾代码会增加应用的内存占用和存储空间占用,从而影响设备的性能和电池寿命。此外,由于垃圾代码的存在,应用的维护和升级也会变得更加困难。 为了解决android-junk-code问题,开发者可以采取以下措施。首先,定期进行代码审查和清理,剔除无用的代码。其次,选择优质的第三方库,避免集成过多无用功能的库。另外,在开发过程,尽量避免添加无用的测试或调试代码。 总之,android-junk-code是一种常见的问题,需要开发者注意并进行及时清理。清理垃圾代码可以提升应用的性能和用户体验,减少占用的存储空间和设备资源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值