1

我有这个代码

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

进入onCreate( )我的Activity

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

我不能直接调用 openSearch 因为它需要创建菜单。

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

4

1 回答 1

0

你可以尝试这样的事情:

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

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

            }
        });
于 2015-07-02T12:49:18.230 回答