[英]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.