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 }
浙公网安备 33010602011771号