bluejww

android开发-小技巧篇(集合)

  1.对于过多的控件,功能类似,数量又多的,可以用include方法。在实现应用中,可以把控件放入List集合中。

 

private void initView() {
		// TODO Auto-generated method stub
		pwd1 = (EditText) findViewById(R.id.pwd_et_6_1);
		pwd2 = (EditText) findViewById(R.id.pwd_et_6_2);
		pwd3 = (EditText) findViewById(R.id.pwd_et_6_3);
		pwd4 = (EditText) findViewById(R.id.pwd_et_6_4);
		pwd5 = (EditText) findViewById(R.id.pwd_et_6_5);
		pwd6 = (EditText) findViewById(R.id.pwd_et_6_6);

		list.add(pwd1);
		list.add(pwd2);
		list.add(pwd3);
		list.add(pwd4);
		list.add(pwd5);
		list.add(pwd6);
		for (int i = 0; i < list.size(); i++) {
			list.get(i).addTextChangedListener(watcher);
			list.get(i).setOnKeyListener(delete);
		}

	}

  

 

2.在ide中,如果知道一个图片资源的名字,可以通过如下方法得到资源的id,然后可以通过image.setbackgroundrusource(id),的方法设置图片显示。

 1     /**
 2      * 获取图片名称获取图片的资源id的方法
 3      * 
 4      * @param imageName
 5      * @return
 6      */
 7     public int getResourceByReflect(String imageName) {
 8         Class drawable = R.drawable.class;
 9         Field field = null;
10         int r_id;
11         try {
12             field = drawable.getDeclaredField(imageName);
13             r_id = field.getInt(imageName);
14         } catch (Exception e) {
15             r_id = R.drawable.weather1;
16             Log.e("ERROR", "PICTURE NOT FOUND!");
17         }
18         return r_id;
19     }

 

posted on 2016-01-06 14:35  bluejww  阅读(616)  评论(0编辑  收藏  举报

导航