From af2bc752a59f92a9f557c4fec7045a2ce1c26d26 Mon Sep 17 00:00:00 2001 From: Clayton Wilson Date: Thu, 24 Sep 2020 15:11:11 -0400 Subject: [PATCH] Search button functionality --- Listify/app/src/main/AndroidManifest.xml | 23 +++++++------ .../com/example/listify/MainActivity.java | 1 + .../com/example/listify/SearchResults.java | 33 +++++++++++++++++++ 3 files changed, 47 insertions(+), 10 deletions(-) diff --git a/Listify/app/src/main/AndroidManifest.xml b/Listify/app/src/main/AndroidManifest.xml index 49bc532..ec91106 100644 --- a/Listify/app/src/main/AndroidManifest.xml +++ b/Listify/app/src/main/AndroidManifest.xml @@ -20,28 +20,31 @@ - + + + - - - + + + - + + + - + + + + \ No newline at end of file diff --git a/Listify/app/src/main/java/com/example/listify/MainActivity.java b/Listify/app/src/main/java/com/example/listify/MainActivity.java index 525325a..f7294e7 100644 --- a/Listify/app/src/main/java/com/example/listify/MainActivity.java +++ b/Listify/app/src/main/java/com/example/listify/MainActivity.java @@ -56,6 +56,7 @@ public class MainActivity extends AppCompatActivity { public void onClick(View v) { // onSearchRequested(); Intent intent = new Intent(MainActivity.this, SearchResults.class); + // Send them to the search results page startActivity(intent); overridePendingTransition(R.anim.enter_from_left, R.anim.exit_from_left); diff --git a/Listify/app/src/main/java/com/example/listify/SearchResults.java b/Listify/app/src/main/java/com/example/listify/SearchResults.java index 0bff7d5..61d44c8 100644 --- a/Listify/app/src/main/java/com/example/listify/SearchResults.java +++ b/Listify/app/src/main/java/com/example/listify/SearchResults.java @@ -1,5 +1,6 @@ package com.example.listify; +import android.app.SearchManager; import android.content.Intent; import android.os.Bundle; @@ -11,7 +12,9 @@ import androidx.appcompat.widget.Toolbar; import android.view.View; import android.widget.ImageButton; +import android.widget.ListView; import android.widget.SearchView; +import android.widget.Toast; public class SearchResults extends AppCompatActivity { @@ -31,10 +34,35 @@ public class SearchResults extends AppCompatActivity { } }); +// Intent intent = getIntent(); +// if (Intent.ACTION_SEARCH.equals(intent.getAction())) { +// String query = intent.getStringExtra(SearchManager.QUERY); +// Toast.makeText(this, query, Toast.LENGTH_SHORT).show(); +// doSearch(); +// } + + SearchManager searchManager = (SearchManager) getSystemService(SEARCH_SERVICE); SearchView searchView = (SearchView) findViewById(R.id.searchBar); // searchView.requestFocus(); searchView.setIconified(false); + + searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { + @Override + public boolean onQueryTextSubmit(String query) { + doSearch(query); + return false; + } + + @Override + public boolean onQueryTextChange(String newText) { + return false; + } + }); + +// searchView.setSearchableInfo(searchManager.getSearchableInfo((getComponentName()))); +// searchView.setSubmitButtonEnabled(true); + // FloatingActionButton fab = findViewById(R.id.fab); // fab.setOnClickListener(new View.OnClickListener() { // @Override @@ -50,4 +78,9 @@ public class SearchResults extends AppCompatActivity { super.onBackPressed(); overridePendingTransition(R.anim.enter_from_right, R.anim.exit_from_right); } + + private ListView doSearch(String query) { + System.out.println(query); + return null; + } } \ No newline at end of file