Queue pending search until the SearchView is inflated.
This commit is contained in:
parent
7b5160df47
commit
829e8f1058
@ -79,6 +79,9 @@ public class FDroid extends AppCompatActivity implements SearchView.OnQueryTextL
|
||||
@Nullable
|
||||
private MenuItem searchMenuItem;
|
||||
|
||||
@Nullable
|
||||
private String pendingSearchQuery;
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
|
||||
@ -123,7 +126,8 @@ public class FDroid extends AppCompatActivity implements SearchView.OnQueryTextL
|
||||
|
||||
private void performSearch(String query) {
|
||||
if (searchMenuItem == null) {
|
||||
Log.e(TAG, "Tried to search, but search view has not yet been created.");
|
||||
// Store this for later when we do actually have a search menu ready to use.
|
||||
pendingSearchQuery = query;
|
||||
return;
|
||||
}
|
||||
|
||||
@ -288,6 +292,11 @@ public class FDroid extends AppCompatActivity implements SearchView.OnQueryTextL
|
||||
searchView.setMaxWidth(1000000);
|
||||
searchView.setOnQueryTextListener(this);
|
||||
|
||||
if (pendingSearchQuery != null) {
|
||||
performSearch(pendingSearchQuery);
|
||||
pendingSearchQuery = null;
|
||||
}
|
||||
|
||||
return super.onCreateOptionsMenu(menu);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user