繁体   English   中英

工具栏菜单项以编程方式单击

[英]Toolbar menu item programmatic click

我有这个代码

toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
    @Override
    public boolean onMenuItemClick(MenuItem item) {
        openSearch();
        return true;
    }
});

进入我的Activity onCreate( )

OpenSearch函数调用现在像搜索视图一样打开google。 仅当用户单击工具栏上的搜索操作项时,才会发生这种情况。 就我而言,我希望活动开始时自动打开搜索视图。 如何以编程方式单击此菜单项。

我无法直接调用openSearch,因为它需要创建菜单。

是否有任何回调通知已创建操作菜单?

您可以尝试这样的事情:

 tollbarLayout.getViewTreeObserver().addOnGlobalLayoutListener(
        new ViewTreeObserver.OnGlobalLayoutListener() {

            @Override
            public void onGlobalLayout() {
                     tollbarLayout.getViewTreeObserver().removeGlobalOnLayoutListener(this);
                     tollbar.performclick();
                }

            }
        });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM