Add dependency support to ListPreferenceSummary.

Disable dependent views if value is "0".
This commit is contained in:
Adrian Ulrich 2018-07-15 20:36:08 +02:00
parent 068352505c
commit a8f84d85b4

View File

@ -1,4 +1,5 @@
/* /*
* Copyright (C) 2018 Adrian Ulrich <adrian@blinkenlights.ch>
* Copyright (C) 2011 Christopher Eby <kreed@kreed.org> * Copyright (C) 2011 Christopher Eby <kreed@kreed.org>
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
@ -44,10 +45,17 @@ public class ListPreferenceSummary extends ListPreference {
return getEntry(); return getEntry();
} }
@Override
public boolean shouldDisableDependents()
{
return getValue().equals("0");
}
@Override @Override
protected void onDialogClosed(boolean positiveResult) protected void onDialogClosed(boolean positiveResult)
{ {
super.onDialogClosed(positiveResult); super.onDialogClosed(positiveResult);
notifyDependencyChange(shouldDisableDependents());
notifyChanged(); notifyChanged();
} }
} }