Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ColorSelectionPreference extends Preference {
- private Context mContext;
- private int mColor;
- public ColorSelectionPreference(Context context) {
- super(context);
- mContext = context;
- }
- public ColorSelectionPreference(Context context, AttributeSet attr) {
- super(context, attr);
- mContext = context;
- }
- public int getColor() {
- return mColor;
- }
- public void setColor(int color) {
- mColor = color;
- }
- @Override
- public void onClick() {
- //get original preference
- //set ColorPickerDialog to original preference color or default color
- ColorPickerDialog dialog = new ColorPickerDialog(mContext, new ColorPickerDialog.OnColorChangedListener() {
- public void colorChanged(int a, int r, int g, int b) {
- int selectedColor = Color.argb(a,r,g,b);
- setColor(selectedColor);
- persistInt(selectedColor);
- }
- }, mColor);
- dialog.show();
- }
- }
- 06-05 10:21:46.396: ERROR/AndroidRuntime(516): FATAL EXCEPTION: main
- java.lang.IllegalAccessError: tried to access method android.preference.Preference.persistInt:(IIII)V from class android.preference.ColorSelectionPreference$1
- at android.preference.ColorSelectionPreference$1.colorChanged(ColorSelectionPreference.java:55)
- at android.apis.graphics.ColorPickerDialog.onClick(ColorPickerDialog.java:168)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement