diff options
author | Danesh M <daneshm90@gmail.com> | 2015-12-18 11:58:43 -0800 |
---|---|---|
committer | Danesh M <daneshm90@gmail.com> | 2015-12-18 13:49:34 -0800 |
commit | 2368c7d6fad4711c2bdef0232879f680a79d1006 (patch) | |
tree | d8a6ac8558faca15bdb1db24249be2d614d8e0d1 /packages/SystemUI/src/com | |
parent | d171b9a3e4ee73cbe19cdb1b99e8e02b53a9c9e0 (diff) | |
download | frameworks_base-2368c7d6fad4711c2bdef0232879f680a79d1006.zip frameworks_base-2368c7d6fad4711c2bdef0232879f680a79d1006.tar.gz frameworks_base-2368c7d6fad4711c2bdef0232879f680a79d1006.tar.bz2 |
SystemUI : Add DemoModeActivity hook for settings
Change-Id: If033e0eee1a2a228e0aaaa89a371697e461e7c1c
Diffstat (limited to 'packages/SystemUI/src/com')
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/tuner/TunerActivity.java | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/tuner/TunerActivity.java b/packages/SystemUI/src/com/android/systemui/tuner/TunerActivity.java index c84f618..43203c8 100644 --- a/packages/SystemUI/src/com/android/systemui/tuner/TunerActivity.java +++ b/packages/SystemUI/src/com/android/systemui/tuner/TunerActivity.java @@ -16,7 +16,9 @@ package com.android.systemui.tuner; import android.app.Activity; +import android.app.Fragment; import android.os.Bundle; +import android.view.MenuItem; public class TunerActivity extends Activity { @@ -27,4 +29,36 @@ public class TunerActivity extends Activity { .commit(); } + /** + * Base class for direct entry points into + * tuner fragments + */ + private static abstract class FragmentTunerActivityBase extends Activity { + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + getActionBar().setDisplayHomeAsUpEnabled(true); + getFragmentManager().beginTransaction().replace(android.R.id.content, + getFragment()).commit(); + } + + protected abstract Fragment getFragment(); + + @Override + public final boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { + case android.R.id.home: + finish(); + return true; + } + return super.onOptionsItemSelected(item); + } + } + + public static final class DemoModeActivity extends FragmentTunerActivityBase { + @Override + protected Fragment getFragment() { + return new DemoModeFragment(); + } + } } |