首页 > 解决方案 > onQueryTextSubmit 从未调用过

问题描述

在我的活动中,我有一个正确显示的 searchView,但是当用户提交查询时永远不会调用侦听器。我做错了什么?

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.list_container);

    SearchView searchView = (SearchView) findViewById(R.id.search_view);
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
        @Override
        public boolean onQueryTextChange(String query) {
           listPresenter.onSearch(query);
            return true;
        }

        @Override
        public boolean onQueryTextSubmit(String query) {
            listPresenter.onSearch(query);
            return true;
        }
    });

}

标签: androidandroid-activitylistener

解决方案


似乎问题出在return true应该是return false内部onQueryTextChangeonQueryTextSubmit


推荐阅读