Make sure screen pinning desc is part of view hierarchy
Change-Id: I2c2e25e129d8530512e1a1f4ee6a7483b5322286 Fixes: 29243233
This commit is contained in:
@@ -28,6 +28,7 @@ import android.support.v7.preference.Preference.OnPreferenceChangeListener;
|
||||
import android.support.v7.preference.PreferenceScreen;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.Switch;
|
||||
|
||||
import com.android.internal.logging.MetricsProto.MetricsEvent;
|
||||
@@ -65,9 +66,6 @@ public class ScreenPinningSettings extends SettingsPreferenceFragment
|
||||
final SettingsActivity activity = (SettingsActivity) getActivity();
|
||||
mLockPatternUtils = new LockPatternUtils(activity);
|
||||
|
||||
View emptyView = LayoutInflater.from(activity)
|
||||
.inflate(R.layout.screen_pinning_instructions, null);
|
||||
setEmptyView(emptyView);
|
||||
|
||||
mSwitchBar = activity.getSwitchBar();
|
||||
mSwitchBar.addOnSwitchChangeListener(this);
|
||||
@@ -75,6 +73,16 @@ public class ScreenPinningSettings extends SettingsPreferenceFragment
|
||||
mSwitchBar.setChecked(isLockToAppEnabled(getActivity()));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onViewCreated(View view, Bundle savedInstanceState) {
|
||||
super.onViewCreated(view, savedInstanceState);
|
||||
ViewGroup parent = (ViewGroup) view.findViewById(android.R.id.list_container);
|
||||
View emptyView = LayoutInflater.from(getContext())
|
||||
.inflate(R.layout.screen_pinning_instructions, parent, false);
|
||||
parent.addView(emptyView);
|
||||
setEmptyView(emptyView);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onDestroyView() {
|
||||
super.onDestroyView();
|
||||
|
Reference in New Issue
Block a user