Advertisement
moonlightcheese

Untitled

Jun 5th, 2012
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.32 KB | None | 0 0
  1. public class ColorSelectionPreference extends Preference {
  2.     private Context mContext;
  3.     private int mColor;
  4.  
  5.     public ColorSelectionPreference(Context context) {
  6.         super(context);
  7.         mContext = context;
  8.     }
  9.  
  10.     public ColorSelectionPreference(Context context, AttributeSet attr) {
  11.         super(context, attr);
  12.         mContext = context;
  13.     }
  14.  
  15.     public int getColor() {
  16.         return mColor;
  17.     }
  18.  
  19.     public void setColor(int color) {
  20.         mColor = color;
  21.     }
  22.  
  23.     @Override
  24.     public void onClick() {
  25.         //get original preference
  26.         //set ColorPickerDialog to original preference color or default color
  27.         ColorPickerDialog dialog = new ColorPickerDialog(mContext, new ColorPickerDialog.OnColorChangedListener() {
  28.             public void colorChanged(int a, int r, int g, int b) {
  29.                 int selectedColor = Color.argb(a,r,g,b);
  30.                 setColor(selectedColor);
  31.                 persistInt(selectedColor);
  32.             }
  33.         }, mColor);
  34.         dialog.show();
  35.     }
  36. }
  37.  
  38.  
  39.  
  40. 06-05 10:21:46.396: ERROR/AndroidRuntime(516): FATAL EXCEPTION: main
  41.         java.lang.IllegalAccessError: tried to access method android.preference.Preference.persistInt:(IIII)V from class android.preference.ColorSelectionPreference$1
  42.         at android.preference.ColorSelectionPreference$1.colorChanged(ColorSelectionPreference.java:55)
  43.         at android.apis.graphics.ColorPickerDialog.onClick(ColorPickerDialog.java:168)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement