|
@@ -16,6 +16,7 @@ import com.afollestad.materialdialogs.MaterialDialog;
|
|
|
public class MaterialListPreference extends ListPreference {
|
|
|
|
|
|
private Context context;
|
|
|
+ private MaterialDialog mDialog;
|
|
|
|
|
|
public MaterialListPreference(Context context) {
|
|
|
super(context);
|
|
@@ -33,6 +34,12 @@ public class MaterialListPreference extends ListPreference {
|
|
|
setWidgetLayoutResource(0);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void setEntries(CharSequence[] entries) {
|
|
|
+ super.setEntries(entries);
|
|
|
+ mDialog.setItems(entries);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
protected void showDialog(Bundle state) {
|
|
|
int preselect = findIndexOfValue(getValue());
|
|
@@ -63,6 +70,6 @@ public class MaterialListPreference extends ListPreference {
|
|
|
builder.content(getDialogMessage());
|
|
|
}
|
|
|
|
|
|
- builder.show();
|
|
|
+ mDialog = builder.show();
|
|
|
}
|
|
|
}
|