diff --git a/core/java/android/preference/PreferenceActivity.java b/core/java/android/preference/PreferenceActivity.java index c0c5db6ed7098..02fa7edb2aaed 100644 --- a/core/java/android/preference/PreferenceActivity.java +++ b/core/java/android/preference/PreferenceActivity.java @@ -40,6 +40,7 @@ import android.util.AttributeSet; import android.util.TypedValue; import android.util.Xml; import android.view.LayoutInflater; +import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; @@ -75,12 +76,11 @@ import java.util.List; * however vary; currently there are two major approaches it may take: * * * *

Subclasses of PreferenceActivity should implement @@ -539,6 +539,16 @@ public abstract class PreferenceActivity extends ListActivity implements }; } + @Override + public boolean onOptionsItemSelected(MenuItem item) { + if (item.getItemId() == android.R.id.home) { + // Override home navigation button to call onBackPressed (b/35152749). + onBackPressed(); + return true; + } + return super.onOptionsItemSelected(item); + } + @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState);