1 /*
2  * Copyright (C) 2017 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
5  * except in compliance with the License. You may obtain a copy of the License at
6  *
7  *      http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software distributed under the
10  * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
11  * KIND, either express or implied. See the License for the specific language governing
12  * permissions and limitations under the License.
13  */
14 
15 package com.android.systemui.tuner;
16 
17 import android.app.DialogFragment;
18 
19 import androidx.preference.Preference;
20 import androidx.preference.PreferenceFragment;
21 
22 public abstract class TunerPreferenceFragment extends PreferenceFragment {
23 
24     @Override
onDisplayPreferenceDialog(Preference preference)25     public void onDisplayPreferenceDialog(Preference preference) {
26         DialogFragment f = null;
27         if (preference instanceof CustomListPreference) {
28             f = CustomListPreference.CustomListPreferenceDialogFragment
29                     .newInstance(preference.getKey());
30         } else {
31             super.onDisplayPreferenceDialog(preference);
32         }
33         f.setTargetFragment(this, 0);
34         f.show(getFragmentManager(), "dialog_preference");
35     }
36 }
37