Fixed an issue with back key behavior

Create mHeaderView and set it as a pinned header, each time onActivityCreated
is called.

Bug: 20652673
Change-Id: Ia0e174f0686ac0abb601c591f3774c9152b785fa
This commit is contained in:
Fyodor Kupolov
2015-04-29 17:36:36 -07:00
parent c531044671
commit 5654815695
2 changed files with 8 additions and 14 deletions

View File

@@ -125,11 +125,6 @@ public abstract class SettingsPreferenceFragment extends InstrumentedPreferenceF
mPinnedHeaderFrameLayout.setVisibility(View.VISIBLE); mPinnedHeaderFrameLayout.setVisibility(View.VISIBLE);
} }
public void clearPinnedHeaderView() {
mPinnedHeaderFrameLayout.removeAllViews();
mPinnedHeaderFrameLayout.setVisibility(View.GONE);
}
@Override @Override
public void onSaveInstanceState(Bundle outState) { public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState); super.onSaveInstanceState(outState);

View File

@@ -23,6 +23,7 @@ import android.content.pm.UserInfo;
import android.graphics.drawable.Drawable; import android.graphics.drawable.Drawable;
import android.os.Bundle; import android.os.Bundle;
import android.view.View; import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.TextView; import android.widget.TextView;
@@ -57,15 +58,13 @@ public class RestrictedProfileSettings extends AppRestrictionsFragment
@Override @Override
public void onActivityCreated(Bundle savedInstanceState) { public void onActivityCreated(Bundle savedInstanceState) {
if (mHeaderView == null) { mHeaderView = setPinnedHeaderView(R.layout.user_info_header);
mHeaderView = setPinnedHeaderView(R.layout.user_info_header); mHeaderView.setOnClickListener(this);
mHeaderView.setOnClickListener(this); mUserIconView = (ImageView) mHeaderView.findViewById(android.R.id.icon);
mUserIconView = (ImageView) mHeaderView.findViewById(android.R.id.icon); mUserNameView = (TextView) mHeaderView.findViewById(android.R.id.title);
mUserNameView = (TextView) mHeaderView.findViewById(android.R.id.title); mDeleteButton = (ImageView) mHeaderView.findViewById(R.id.delete);
mDeleteButton = (ImageView) mHeaderView.findViewById(R.id.delete); mDeleteButton.setOnClickListener(this);
mDeleteButton.setOnClickListener(this); getListView().setFastScrollEnabled(true);
getListView().setFastScrollEnabled(true);
}
// This is going to bind the preferences. // This is going to bind the preferences.
super.onActivityCreated(savedInstanceState); super.onActivityCreated(savedInstanceState);
} }