diff options
author | DvTonder <david.vantonder@gmail.com> | 2013-03-05 19:34:54 -0500 |
---|---|---|
committer | DvTonder <david.vantonder@gmail.com> | 2013-03-05 19:36:59 -0500 |
commit | b85f36d8df2dcfd53a9dfbfb8cdafb58451b2cca (patch) | |
tree | 8d4bca5e72d5b089619e461d31dc3c69ec551031 /src/com/cyanogenmod/lockclock/preference | |
parent | 9d39be2406561cd09164ee556d353c98c1b7d428 (diff) | |
download | android_packages_apps_LockClock-b85f36d8df2dcfd53a9dfbfb8cdafb58451b2cca.tar.gz android_packages_apps_LockClock-b85f36d8df2dcfd53a9dfbfb8cdafb58451b2cca.tar.bz2 android_packages_apps_LockClock-b85f36d8df2dcfd53a9dfbfb8cdafb58451b2cca.zip |
cLock: Add a 'Done' button to configurator
Change-Id: I2d3a8dada21f4be2dd6f886b65dc250fbba8cdfd
Diffstat (limited to 'src/com/cyanogenmod/lockclock/preference')
-rw-r--r-- | src/com/cyanogenmod/lockclock/preference/Preferences.java | 34 |
1 files changed, 27 insertions, 7 deletions
diff --git a/src/com/cyanogenmod/lockclock/preference/Preferences.java b/src/com/cyanogenmod/lockclock/preference/Preferences.java index 0c6dd08..d1bbac3 100644 --- a/src/com/cyanogenmod/lockclock/preference/Preferences.java +++ b/src/com/cyanogenmod/lockclock/preference/Preferences.java @@ -22,6 +22,9 @@ import android.content.Intent; import android.preference.PreferenceActivity; import android.text.TextUtils; import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; @@ -41,8 +44,6 @@ public class Preferences extends PreferenceActivity { @Override public void onBuildHeaders(List<Header> target) { loadHeadersFromResource(R.xml.preferences_headers, target); - - // Load the beaders updateHeaders(target); // Check if triggered from adding a new widget @@ -56,17 +57,36 @@ public class Preferences extends PreferenceActivity { } @Override - public void onBackPressed() { - // If launched from the configure intent, signal RESULT_OK - if (mNewWidgetId != AppWidgetManager.INVALID_APPWIDGET_ID) { - myResult(RESULT_OK); + public boolean onCreateOptionsMenu(Menu menu) { + MenuInflater inflater = getMenuInflater(); + inflater.inflate(R.menu.options_menu, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle item selection + switch (item.getItemId()) { + case R.id.menu_done: + myResult(RESULT_OK); + finish(); + return true; + default: + return super.onOptionsItemSelected(item); } + } + @Override + public void onBackPressed() { + // If launched from the configure intent, signal RESULT_OK + myResult(RESULT_OK); super.onBackPressed(); } private void myResult(int result) { - setResult(result, new Intent().putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, mNewWidgetId)); + if (mNewWidgetId != AppWidgetManager.INVALID_APPWIDGET_ID) { + setResult(result, new Intent().putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, mNewWidgetId)); + } } private void updateHeaders(List<Header> headers) { |