1.對於過多的控制項,功能類似,數量又多的,可以用include方法。在實現應用中,可以把控制項放入List集合中。private void initView() { // TODO Auto-generated method stub pwd1 = (EditText) findViewByI...
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 }