diff options
| author | Dianne Hackborn <hackbod@google.com> | 2012-12-05 15:17:31 -0800 |
|---|---|---|
| committer | Dianne Hackborn <hackbod@google.com> | 2012-12-05 15:17:31 -0800 |
| commit | 613e19b74072896464e1980d84dc27c2a9f4471a (patch) | |
| tree | b337d268caa9344eb8f20da8a3b2b4763a34b5e3 /samples/Support4Demos/src | |
| parent | 51b6b20fe6feeb0152481ccf810e98b691970075 (diff) | |
| download | android_development-613e19b74072896464e1980d84dc27c2a9f4471a.tar.gz android_development-613e19b74072896464e1980d84dc27c2a9f4471a.tar.bz2 android_development-613e19b74072896464e1980d84dc27c2a9f4471a.zip | |
SDK Only: Fix search interaction with various samples.
These were broken where pressing back would not clear the
search filter.
Change-Id: Iafd4a497a31a9689efabe7d92f44618a5e8dc80c
Diffstat (limited to 'samples/Support4Demos/src')
| -rw-r--r-- | samples/Support4Demos/src/com/example/android/supportv4/app/LoaderCursorSupport.java | 14 | ||||
| -rw-r--r-- | samples/Support4Demos/src/com/example/android/supportv4/app/LoaderCustomSupport.java | 14 |
2 files changed, 26 insertions, 2 deletions
diff --git a/samples/Support4Demos/src/com/example/android/supportv4/app/LoaderCursorSupport.java b/samples/Support4Demos/src/com/example/android/supportv4/app/LoaderCursorSupport.java index bc74b6d34..f2f9b3c48 100644 --- a/samples/Support4Demos/src/com/example/android/supportv4/app/LoaderCursorSupport.java +++ b/samples/Support4Demos/src/com/example/android/supportv4/app/LoaderCursorSupport.java @@ -24,6 +24,7 @@ import android.support.v4.content.CursorLoader; import android.support.v4.content.Loader; import android.support.v4.view.MenuItemCompat; import android.support.v4.widget.SearchViewCompat; +import android.support.v4.widget.SearchViewCompat.OnCloseListenerCompat; import android.support.v4.widget.SearchViewCompat.OnQueryTextListenerCompat; import android.support.v4.widget.SimpleCursorAdapter; @@ -101,7 +102,7 @@ public class LoaderCursorSupport extends FragmentActivity { item.setIcon(android.R.drawable.ic_menu_search); MenuItemCompat.setShowAsAction(item, MenuItemCompat.SHOW_AS_ACTION_ALWAYS | MenuItemCompat.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW); - View searchView = SearchViewCompat.newSearchView(getActivity()); + final View searchView = SearchViewCompat.newSearchView(getActivity()); if (searchView != null) { SearchViewCompat.setOnQueryTextListener(searchView, new OnQueryTextListenerCompat() { @@ -124,6 +125,17 @@ public class LoaderCursorSupport extends FragmentActivity { return true; } }); + SearchViewCompat.setOnCloseListener(searchView, + new OnCloseListenerCompat() { + @Override + public boolean onClose() { + if (!TextUtils.isEmpty(SearchViewCompat.getQuery(searchView))) { + SearchViewCompat.setQuery(searchView, null, true); + } + return true; + } + + }); MenuItemCompat.setActionView(item, searchView); } } diff --git a/samples/Support4Demos/src/com/example/android/supportv4/app/LoaderCustomSupport.java b/samples/Support4Demos/src/com/example/android/supportv4/app/LoaderCustomSupport.java index b735e657f..312aba43e 100644 --- a/samples/Support4Demos/src/com/example/android/supportv4/app/LoaderCustomSupport.java +++ b/samples/Support4Demos/src/com/example/android/supportv4/app/LoaderCustomSupport.java @@ -37,6 +37,7 @@ import android.support.v4.content.Loader; import android.support.v4.content.pm.ActivityInfoCompat; import android.support.v4.view.MenuItemCompat; import android.support.v4.widget.SearchViewCompat; +import android.support.v4.widget.SearchViewCompat.OnCloseListenerCompat; import android.support.v4.widget.SearchViewCompat.OnQueryTextListenerCompat; import android.text.TextUtils; import android.util.Log; @@ -440,7 +441,7 @@ public class LoaderCustomSupport extends FragmentActivity { item.setIcon(android.R.drawable.ic_menu_search); MenuItemCompat.setShowAsAction(item, MenuItemCompat.SHOW_AS_ACTION_IF_ROOM | MenuItemCompat.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW); - View searchView = SearchViewCompat.newSearchView(getActivity()); + final View searchView = SearchViewCompat.newSearchView(getActivity()); if (searchView != null) { SearchViewCompat.setOnQueryTextListener(searchView, new OnQueryTextListenerCompat() { @@ -453,6 +454,17 @@ public class LoaderCustomSupport extends FragmentActivity { return true; } }); + SearchViewCompat.setOnCloseListener(searchView, + new OnCloseListenerCompat() { + @Override + public boolean onClose() { + if (!TextUtils.isEmpty(SearchViewCompat.getQuery(searchView))) { + SearchViewCompat.setQuery(searchView, null, true); + } + return true; + } + + }); MenuItemCompat.setActionView(item, searchView); } } |
