summaryrefslogtreecommitdiffstats
path: root/samples/Support4Demos/src
diff options
context:
space:
mode:
authorDianne Hackborn <hackbod@google.com>2012-12-05 15:17:31 -0800
committerDianne Hackborn <hackbod@google.com>2012-12-05 15:17:31 -0800
commit613e19b74072896464e1980d84dc27c2a9f4471a (patch)
treeb337d268caa9344eb8f20da8a3b2b4763a34b5e3 /samples/Support4Demos/src
parent51b6b20fe6feeb0152481ccf810e98b691970075 (diff)
downloadandroid_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.java14
-rw-r--r--samples/Support4Demos/src/com/example/android/supportv4/app/LoaderCustomSupport.java14
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);
}
}