android - SearchView 在同一 Activity 中执行搜索

标签 android searchview

我的 SearchActivity 中有一个 searchView,它根据此处的文档创建了启动 SearchActivityResults 的 Intent :http://developer.android.com/training/search/setup.html

如果我希望我的 SearchView 在我的 Activity 中触发搜索,当按下软键盘右下按钮触发搜索时,我需要怎么做?

最佳答案

你只需要得到你的 searchView 菜单,使用 override onCreateOptionsMenu

SearchView searchView = (SearchView) MenuItemCompat
            .getActionView(mSearchMenuItem);
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {


        @Override
        public boolean onQueryTextSubmit(String s) {
            return false;
        }

        @Override
        public boolean onQueryTextChange(String s) {
            // do your search on change or save the last string in search
            return false;
        }
    });

    // you can get query  
    searchView.getQuery();

关于android - SearchView 在同一 Activity 中执行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29048728/

相关文章:

java - 显示图像 Android

android - Glideclear()方法无法解决

android - 在 Dialer 中的调用断开连接以 ACTION_CALL 开始后,确保控制返回到调用 Activity 的任何方法

android - 以编程方式自定义 SearchView

java - SkuDetails Response Listener() 中“两种方法都有相同的删除,但都没有覆盖另一个”方法冲突错误

android - 为什么我不能使用 android.util.Base64?

java - Android Searchview 导致 App 崩溃

android - 如何解决 androidx.appcompat.widget.SearchView 无法转换为 android.widget.SearchView

android - 使用 AppCompat 的 SearchView

android - 单击后 SearchView 会向左移动,并且在再次单击之前不会显示搜索字段