From 69619a27a38212ce0ae051fe5f762769112e203e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A1bio=20Silva?= Date: Mon, 8 Oct 2012 02:32:33 -0300 Subject: Fixed missing back button on ActionBar (default Settings behavior on submenus). Change-Id: I66800c0a6851ffc53120c46139b223c55bd95350 --- .../src/com/cyanogenmod/settings/device/DeviceSettings.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'GNexusParts') diff --git a/GNexusParts/src/com/cyanogenmod/settings/device/DeviceSettings.java b/GNexusParts/src/com/cyanogenmod/settings/device/DeviceSettings.java index 6442998..61b9114 100644 --- a/GNexusParts/src/com/cyanogenmod/settings/device/DeviceSettings.java +++ b/GNexusParts/src/com/cyanogenmod/settings/device/DeviceSettings.java @@ -32,6 +32,7 @@ import android.os.IBinder; import android.support.v13.app.FragmentPagerAdapter; import android.support.v4.app.FragmentActivity; import android.support.v4.view.ViewPager; +import android.view.MenuItem; import com.cyanogenmod.settings.device.R; @@ -64,6 +65,7 @@ public class DeviceSettings extends Activity { bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); bar.setDisplayOptions(ActionBar.DISPLAY_SHOW_TITLE, ActionBar.DISPLAY_SHOW_TITLE); bar.setTitle(R.string.app_name); + bar.setDisplayHomeAsUpEnabled(true); mTabsAdapter = new TabsAdapter(this, mViewPager); mTabsAdapter.addTab(bar.newTab().setText(R.string.display_title), @@ -161,4 +163,14 @@ public class DeviceSettings extends Activity { public void onTabReselected(Tab tab, FragmentTransaction ft) { } } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { + case android.R.id.home: + DeviceSettings.this.onBackPressed(); + default: + return super.onOptionsItemSelected(item); + } + } } -- cgit v1.1