Screen Rotation deletes the user input in the search bar

This commit is contained in:
Vansh Badkul 2018-03-08 05:54:04 +05:30 committed by Isaac Hutt
parent a7d6f08fa5
commit 9c8ad891c5
2 changed files with 6 additions and 3 deletions

View File

@ -57,6 +57,7 @@ import javax.inject.Inject;
import static org.kiwix.kiwixmobile.utils.Constants.EXTRA_IS_WIDGET_VOICE; import static org.kiwix.kiwixmobile.utils.Constants.EXTRA_IS_WIDGET_VOICE;
import static org.kiwix.kiwixmobile.utils.Constants.EXTRA_SEARCH; import static org.kiwix.kiwixmobile.utils.Constants.EXTRA_SEARCH;
import static org.kiwix.kiwixmobile.utils.Constants.TAG_FILE_SEARCHED; import static org.kiwix.kiwixmobile.utils.Constants.TAG_FILE_SEARCHED;
import static org.kiwix.kiwixmobile.utils.Constants.EXTRA_SEARCH_TEXT;
import static org.kiwix.kiwixmobile.utils.StyleUtils.dialogStyle; import static org.kiwix.kiwixmobile.utils.StyleUtils.dialogStyle;
public class SearchActivity extends AppCompatActivity public class SearchActivity extends AppCompatActivity
@ -89,7 +90,7 @@ public class SearchActivity extends AppCompatActivity
setContentView(contentView); setContentView(contentView);
if (savedInstanceState != null) { if (savedInstanceState != null) {
searchText = savedInstanceState.getString("text"); searchText = savedInstanceState.getString(EXTRA_SEARCH_TEXT);
} }
Toolbar toolbar = findViewById(R.id.toolbar); Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar); setSupportActionBar(toolbar);
@ -138,7 +139,7 @@ public class SearchActivity extends AppCompatActivity
MenuItemCompat.expandActionView(searchMenuItem); MenuItemCompat.expandActionView(searchMenuItem);
searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView(); searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
if (searchText != null) { if (searchText != null) {
searchView.setQuery(searchText, Boolean.FALSE); searchView.setQuery(searchText, false);
mListView.setAdapter(mAutoAdapter); mListView.setAdapter(mAutoAdapter);
mAutoAdapter.getFilter().filter(searchText.toLowerCase()); mAutoAdapter.getFilter().filter(searchText.toLowerCase());
} }
@ -310,6 +311,6 @@ public class SearchActivity extends AppCompatActivity
@Override @Override
protected void onSaveInstanceState(Bundle outState) { protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState); super.onSaveInstanceState(outState);
outState.putString("text", searchView.getQuery().toString()); outState.putString(EXTRA_SEARCH_TEXT, searchView.getQuery().toString());
} }
} }

View File

@ -121,4 +121,6 @@ public final class Constants {
public static final String EXTRA_WEBVIEWS_LIST = "webviewsList"; public static final String EXTRA_WEBVIEWS_LIST = "webviewsList";
public static final String EXTRA_BOOKMARK_CONTENTS = "bookmark_contents"; public static final String EXTRA_BOOKMARK_CONTENTS = "bookmark_contents";
public static final String EXTRA_SEARCH_TEXT = "searchText";
} }