Android onQueryTextChange不显示UI更改
创始人
2024-08-14 21:30:15
0次

在Android中,onQueryTextChange()方法是SearchView.OnQueryTextListener接口的一个回调方法。当搜索文本发生变化时,该方法会被调用。

如果你在onQueryTextChange()方法中做了UI更改,但是没有显示出来,可能有以下几个原因:

  1. 你没有调用invalidateOptionsMenu()方法:如果你在onCreateOptionsMenu()方法中创建了SearchView,并且想要在onQueryTextChange()方法中更新UI,你需要在onQueryTextChange()方法中调用invalidateOptionsMenu()方法来重新创建菜单。这样会触发onCreateOptionsMenu()方法的重新调用,从而显示出UI更改。

示例代码:

@Override
public boolean onQueryTextChange(String newText) {
    // 在这里更新UI

    // 调用invalidateOptionsMenu()方法重新创建菜单
    getActivity().invalidateOptionsMenu();

    return true;
}
  1. 你没有正确设置SearchView的监听器:在onCreateOptionsMenu()方法中,你需要为SearchView设置一个监听器,以便在搜索文本发生变化时得到通知。如果你没有正确设置监听器,onQueryTextChange()方法就不会被调用。

示例代码:

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.menu_main, menu);

    // 获取SearchView
    MenuItem searchItem = menu.findItem(R.id.action_search);
    SearchView searchView = (SearchView) searchItem.getActionView();

    // 设置监听器
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
        @Override
        public boolean onQueryTextSubmit(String query) {
            return false;
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            // 在这里更新UI

            return true;
        }
    });

    super.onCreateOptionsMenu(menu, inflater);
}

确保你按照上述步骤正确设置了SearchView的监听器,并且在onQueryTextChange()方法中调用了invalidateOptionsMenu()方法,就能正确显示UI更改了。

相关内容

热门资讯

黑科技开挂!翻三皮(开挂),星... 黑科技开挂!翻三皮(开挂),星星娱乐原来是有透视挂app(真的有辅助挂)1、游戏颠覆性的策略玩法,独...
黑科技透视器!天使大厅(透视器... 黑科技透视器!天使大厅(透视器),休闲娱乐果然真的是有透视挂方法(有辅助挂方针)1、打开软件启动之后...
黑科技辅助!人海大厅(辅助),... 黑科技辅助!人海大厅(辅助),一起斗地主竟然存在有透视挂教程(有辅助挂教学)1、玩家可以在一起斗地主...
黑科技透视器!科乐填大坑(透视... 黑科技透视器!科乐填大坑(透视器),金杯竞技切实是有透视挂软件(有辅助挂头条)1、进入到科乐填大坑是...
黑科技外挂!愉悦(外挂),新二... 黑科技外挂!愉悦(外挂),新二号原来真的有透视挂app(竟然有辅助挂)1、许多玩家不知道新二号辅助怎...
黑科技透视器!达人圈(透视器)... 黑科技透视器!达人圈(透视器),亿彩好像存在有透视挂方法(有辅助挂方式)1、该软件可以轻松地帮助玩家...
黑科技外挂!多乐跑胡子(外挂)... 黑科技外挂!多乐跑胡子(外挂),阿拉斗牌果然存在有透视挂攻略(有辅助挂细节)进入游戏-大厅左侧-新手...
黑科技辅助!玉海楼茶苑(辅助)... 黑科技辅助!玉海楼茶苑(辅助),浙江游戏大厅本来是真的有透视挂攻略(有辅助挂总结)1.浙江游戏大厅 ...
黑科技辅助器!陕麻圈(辅助器)... 黑科技辅助器!陕麻圈(辅助器),个人棋牌其实存在有透视挂插件(有辅助挂存在)1、个人棋牌公共底牌简单...
黑科技辅助器!大治麻将(辅助器... 黑科技辅助器!大治麻将(辅助器),心动麻将确实是真的有透视挂技巧(有辅助挂辅教程)1、完成心动麻将辅...