From 35a68aa33766f43f9b190a4b67be327051e04ca4 Mon Sep 17 00:00:00 2001 From: Andy Scherzinger Date: Sun, 27 Sep 2015 20:21:09 +0200 Subject: [PATCH] custom list preference implementation for visual material consistency on pre-lollipop --- res/xml/preferences.xml | 2 +- .../android/ui/dialog/OwnCloudListPreference.java | 102 +++++++++++++++++++++ 2 files changed, 103 insertions(+), 1 deletion(-) create mode 100644 src/com/owncloud/android/ui/dialog/OwnCloudListPreference.java diff --git a/res/xml/preferences.xml b/res/xml/preferences.xml index 8b21a192..161bb666 100644 --- a/res/xml/preferences.xml +++ b/res/xml/preferences.xml @@ -26,7 +26,7 @@ - = 0 && getEntryValues() != null) { + String value = getEntryValues()[which].toString(); + if (callChangeListener(value)) { + setValue(value); + } + dialog.dismiss(); + } + } + + @Override + public AppCompatDialog getDialog() { + return mDialog; + } + + @Override + public void onActivityDestroy() { + super.onActivityDestroy(); + if (mDialog != null && mDialog.isShowing()) { + mDialog.dismiss(); + } + } +} -- 2.11.0