diff options
author | Fabrice Di Meglio <fdimeglio@google.com> | 2014-04-04 19:07:50 -0700 |
---|---|---|
committer | Fabrice Di Meglio <fdimeglio@google.com> | 2014-04-08 13:08:44 -0700 |
commit | c1457323d271309d5d1955743cd806417c84b9d6 (patch) | |
tree | e054dae673b3fa200b6dc4d0ea56cc8dfa33ff8d /src/com/android/settings/dashboard | |
parent | 3586acab85e323463c4748764b9129a781165819 (diff) | |
download | packages_apps_Settings-c1457323d271309d5d1955743cd806417c84b9d6.zip packages_apps_Settings-c1457323d271309d5d1955743cd806417c84b9d6.tar.gz packages_apps_Settings-c1457323d271309d5d1955743cd806417c84b9d6.tar.bz2 |
Add support for saving and using the Preference's key value
- modify the SQlite data model
- update Index code for managing the key value
- pass the key when launching a Fragment or and Activity
- implement a small animation for highlighting the Preference
from a Search result
Change-Id: I617643a4e5e3b752ece8f45ce7d5429037e479da
Diffstat (limited to 'src/com/android/settings/dashboard')
-rw-r--r-- | src/com/android/settings/dashboard/SearchResultsSummary.java | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/src/com/android/settings/dashboard/SearchResultsSummary.java b/src/com/android/settings/dashboard/SearchResultsSummary.java index 706ae0f..22326a6 100644 --- a/src/com/android/settings/dashboard/SearchResultsSummary.java +++ b/src/com/android/settings/dashboard/SearchResultsSummary.java @@ -109,15 +109,18 @@ public class SearchResultsSummary extends Fragment { final String className = cursor.getString(Index.COLUMN_INDEX_CLASS_NAME); final String screenTitle = cursor.getString(Index.COLUMN_INDEX_SCREEN_TITLE); - final String action = cursor.getString(Index.COLUMN_INDEX_INTENT_ACTION); + final String key = cursor.getString(Index.COLUMN_INDEX_KEY); final SettingsActivity sa = (SettingsActivity) getActivity(); sa.needToRevertToInitialFragment(); if (TextUtils.isEmpty(action)) { - sa.startWithFragment(className, null, null, 0, screenTitle); + Bundle args = new Bundle(); + args.putString(SettingsActivity.EXTRA_FRAGMENT_ARG_KEY, key); + + sa.startWithFragment(className, args, null, 0, screenTitle); } else { final Intent intent = new Intent(action); @@ -130,6 +133,7 @@ public class SearchResultsSummary extends Fragment { new ComponentName(targetPackage, targetClass); intent.setComponent(component); } + intent.putExtra(SettingsActivity.EXTRA_FRAGMENT_ARG_KEY, key); sa.startActivity(intent); } @@ -194,21 +198,23 @@ public class SearchResultsSummary extends Fragment { } private static class SearchResult { + public Context context; public String title; public String summaryOn; public String summaryOff; public String entries; public int iconResId; - public Context context; + public String key; public SearchResult(Context context, String title, String summaryOn, String summaryOff, - String entries, int iconResId) { + String entries, int iconResId, String key) { this.context = context; this.title = title; this.summaryOn = summaryOn; this.summaryOff = summaryOff; this.entries = entries; this.iconResId = iconResId; + this.key = key; } } @@ -263,6 +269,8 @@ public class SearchResultsSummary extends Fragment { Index.COLUMN_INDEX_CLASS_NAME); final String packageName = mCursor.getString( Index.COLUMN_INDEX_INTENT_ACTION_TARGET_PACKAGE); + final String key = mCursor.getString( + Index.COLUMN_INDEX_KEY); Context packageContext; if (TextUtils.isEmpty(className) && !TextUtils.isEmpty(packageName)) { @@ -284,7 +292,7 @@ public class SearchResultsSummary extends Fragment { R.drawable.empty_icon : Integer.parseInt(iconResStr); return new SearchResult(packageContext, title, summaryOn, summaryOff, - entries, iconResId); + entries, iconResId, key); } return null; } |