public class DialerUtils {
public static final int TAG_0 = 0;
public static final int TAG_1 = 1;
public static final int TAG_2 = 2;
public static final int TAG_3 = 3;
public static final int TAG_4 = 4;
public static final int TAG_5 = 5;
public static final int TAG_6 = 6;
public static final int TAG_7 = 7;
public static final int TAG_8 = 8;
public static final int TAG_9 = 9;
public static final int TAG_STAR = 10;
public static final int TAG_SHARP = 11;
public static final int TAG_CHAT = 12;
public static final int TAG_AUDIO_CALL = 13;
public static final int TAG_VIDEO_CALL = 14;
public static final int TAG_DELETE = 15;
public static void setDialerTextButton(View view, String num, String text, int tag, View.OnClickListener listener){
view.setTag(tag);
view.setOnClickListener(listener);
((TextView)view.findViewById(R.id.view_dialer_button_text_textView_num)).setText(num);
((TextView)view.findViewById(R.id.view_dialer_button_text_textView_text)).setText(text);
}
public static void setDialerTextButton(Activity parent, int viewId, String num, String text, int tag, View.OnClickListener listener){
setDialerTextButton(parent.findViewById(viewId), num, text, tag, listener);
}
public static void setDialerTextButton(View parent, int viewId, String num, String text, int tag, View.OnClickListener listener){
setDialerTextButton(parent.findViewById(viewId), num, text, tag, listener);
}
public static void setDialerImageButton(Activity parent, int viewId, int imageId, int tag, View.OnClickListener listener){
View view = parent.findViewById(viewId);
view.setTag(tag);
view.setOnClickListener(listener);
((ImageView)view.findViewById(R.id.view_dialer_button_image_imageView)).setImageResource(imageId);
}
}
使用类
private void loadKeyboard(View view) {
DialerUtils.setDialerTextButton(view.findViewById(R.id.view_dialer_buttons_0), "0", "+", DialerUtils.TAG_0,
mOnKeyboardClickListener);
DialerUtils.setDialerTextButton(view.findViewById(R.id.view_dialer_buttons_1), "1", "", DialerUtils.TAG_1,
mOnKeyboardClickListener);
DialerUtils.setDialerTextButton(view.findViewById(R.id.view_dialer_buttons_2), "2", "ABC", DialerUtils.TAG_2,
mOnKeyboardClickListener);
DialerUtils.setDialerTextButton(view.findViewById(R.id.view_dialer_buttons_3), "3", "DEF", DialerUtils.TAG_3,
mOnKeyboardClickListener);
DialerUtils.setDialerTextButton(view.findViewById(R.id.view_dialer_buttons_4), "4", "GHI", DialerUtils.TAG_4,
mOnKeyboardClickListener);
DialerUtils.setDialerTextButton(view.findViewById(R.id.view_dialer_buttons_5), "5", "JKL", DialerUtils.TAG_5,
mOnKeyboardClickListener);
DialerUtils.setDialerTextButton(view.findViewById(R.id.view_dialer_buttons_6), "6", "MNO", DialerUtils.TAG_6,
mOnKeyboardClickListener);
DialerUtils.setDialerTextButton(view.findViewById(R.id.view_dialer_buttons_7), "7", "PQRS", DialerUtils.TAG_7,
mOnKeyboardClickListener);
DialerUtils.setDialerTextButton(view.findViewById(R.id.view_dialer_buttons_8), "8", "TUV", DialerUtils.TAG_8,
mOnKeyboardClickListener);
DialerUtils.setDialerTextButton(view.findViewById(R.id.view_dialer_buttons_9), "9", "WXYZ", DialerUtils.TAG_9,
mOnKeyboardClickListener);
DialerUtils.setDialerTextButton(view.findViewById(R.id.view_dialer_buttons_star), "*", "", DialerUtils.TAG_STAR,
mOnKeyboardClickListener);
DialerUtils.setDialerTextButton(view.findViewById(R.id.view_dialer_buttons_sharp), "#", "",
DialerUtils.TAG_SHARP, mOnKeyboardClickListener);
}