diff --git a/samples/SearchableDictionary/AndroidManifest.xml b/samples/SearchableDictionary/AndroidManifest.xml index 5d835ee97..d8fed698c 100644 --- a/samples/SearchableDictionary/AndroidManifest.xml +++ b/samples/SearchableDictionary/AndroidManifest.xml @@ -21,7 +21,7 @@ android:versionCode="2" android:versionName="2.0"> - + diff --git a/samples/SearchableDictionary/res/menu/options_menu.xml b/samples/SearchableDictionary/res/menu/options_menu.xml index c35c7d4b9..06f9958ec 100644 --- a/samples/SearchableDictionary/res/menu/options_menu.xml +++ b/samples/SearchableDictionary/res/menu/options_menu.xml @@ -21,6 +21,6 @@ diff --git a/samples/SearchableDictionary/src/com/example/android/searchabledict/SearchableDictionary.java b/samples/SearchableDictionary/src/com/example/android/searchabledict/SearchableDictionary.java index a83ebce89..a65953bc6 100644 --- a/samples/SearchableDictionary/src/com/example/android/searchabledict/SearchableDictionary.java +++ b/samples/SearchableDictionary/src/com/example/android/searchabledict/SearchableDictionary.java @@ -23,6 +23,7 @@ import android.content.Context; import android.content.Intent; import android.database.Cursor; import android.net.Uri; +import android.os.Build; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; @@ -59,7 +60,7 @@ public class SearchableDictionary extends Activity { @Override protected void onNewIntent(Intent intent) { // Because this activity has set launchMode="singleTop", the system calls this method - // to deliver the intent if this actvity is currently the foreground activity when + // to deliver the intent if this activity is currently the foreground activity when // invoked again (when the user executes a search from this activity, we don't create // a new instance of this activity, so the system delivers the search intent here) handleIntent(intent); @@ -71,7 +72,6 @@ public class SearchableDictionary extends Activity { Intent wordIntent = new Intent(this, WordActivity.class); wordIntent.setData(intent.getData()); startActivity(wordIntent); - finish(); } else if (Intent.ACTION_SEARCH.equals(intent.getAction())) { // handles a search query String query = intent.getStringExtra(SearchManager.QUERY); @@ -113,6 +113,8 @@ public class SearchableDictionary extends Activity { // Define the on-click listener for the list items mListView.setOnItemClickListener(new OnItemClickListener() { + + @Override public void onItemClick(AdapterView parent, View view, int position, long id) { // Build the Intent used to open WordActivity with a specific word Uri Intent wordIntent = new Intent(getApplicationContext(), WordActivity.class); @@ -130,10 +132,12 @@ public class SearchableDictionary extends Activity { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.options_menu, menu); - SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); - SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView(); - searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); - searchView.setIconifiedByDefault(false); + if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB){ + SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); + SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView(); + searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); + searchView.setIconifiedByDefault(false); + } return true; } diff --git a/samples/SearchableDictionary/src/com/example/android/searchabledict/WordActivity.java b/samples/SearchableDictionary/src/com/example/android/searchabledict/WordActivity.java index d56a1456e..d78e4942b 100644 --- a/samples/SearchableDictionary/src/com/example/android/searchabledict/WordActivity.java +++ b/samples/SearchableDictionary/src/com/example/android/searchabledict/WordActivity.java @@ -23,6 +23,7 @@ import android.content.Context; import android.content.Intent; import android.database.Cursor; import android.net.Uri; +import android.os.Build; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; @@ -34,14 +35,15 @@ import android.widget.TextView; * Displays a word and its definition. */ public class WordActivity extends Activity { - @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.word); - ActionBar actionBar = getActionBar(); - actionBar.setDisplayHomeAsUpEnabled(true); + if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB){ + ActionBar actionBar = getActionBar(); + actionBar.setDisplayHomeAsUpEnabled(true); + } Uri uri = getIntent().getData(); Cursor cursor = managedQuery(uri, null, null, null, null); @@ -67,10 +69,12 @@ public class WordActivity extends Activity { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.options_menu, menu); - SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); - SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView(); - searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); - searchView.setIconifiedByDefault(false); + if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB){ + SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); + SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView(); + searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); + searchView.setIconifiedByDefault(false); + } return true; }