簡體   English   中英

沒有Intent的Android SearchView

[英]Android SearchView without Intent

這是一個小抽象的問題,但我找不到任何解決方案。 有沒有意圖使用searchview的方法? 我試圖搜索一些東西而不再創建活動。

實際上有一些庫你可以用它

  1. MaterialSearchViewhttps//github.com/MiguelCatalan/MaterialSearchView
  2. Android-Material-SearchViewhttps//github.com/EugeneHoran/Android-Material-SearchView
  3. MaterialDialogSearchViewhttps//github.com/TakeoffAndroid/MaterialDialogSearchView
  4. SerchViewhttps//github.com/lapism/SearchView

當然,這些只是您在GitHub頁面上可以找到的許多其他示例。 請耐心等待,找到最適合您的應用程序並最適合您的應用程序。

實際上,如果你願意,你不需要使用任何這些。 您可以簡單地覆蓋SearchView.OnQueryTextListener的回調。

請參閱以下示例:

public class MySearchActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        SearchView searchView = (SearchView) findViewById(R.id.searchView);

        searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
            @Override
            public boolean onQueryTextSubmit(String s) {
                //Every hit on "Enter"
                doSearch(s);
                return true;
            }

            @Override
            public boolean onQueryTextChange(String s) {
                //Any change in the query string
                doSearch(s);
                return true;
            }
        });     
    }

    /*
    * Implement your search into a SQLite database, webservice or anything else...
    * */
    private void doSearch(String query) {
        searchAndNotifyAdapterWithResult(query);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM