标签视图中的 Android 操作栏搜索

Posted

技术标签:

【中文标题】标签视图中的 Android 操作栏搜索【英文标题】:Android actionbar search in a tabview 【发布时间】:2015-01-31 14:19:35 【问题描述】:

我正在使用 android 片段。我的应用中有一个主要活动和 3 个片段(tab1、tab2、tab3)。每个片段都包含使用基本适配器的自己的自定义列表视图。我想在每个片段中实现操作栏搜索视图.我可以通过在每个布局中设置editttext来使用edittext搜索操作来做到这一点。但我的问题是是否可以在每个选项卡中使用操作栏搜索视图来做到这一点?如果是,我如何检测当前选择或聚焦哪个选项卡?是否可以在片段中使用自定义列表视图来做到这一点?请帮助我提供一些链接或答案。在此先感谢:)

【问题讨论】:

您是否使用 TabHost 或 ViewPager 等任何类型的 View 来保存 3 个片段? 是的,我使用 tabhost 来保存我的片段 【参考方案1】:

是的,您所有问题的答案都是“是”。

您只能使用一个搜索框来过滤所有选项卡/片段中的所有列表视图。 (我认为这就是你想要做的)

TabHost 有一个 getCurrentTab() 方法,它返回焦点所在选项卡的索引。

搜索栏的内容(EditText)您现在知道要发送到哪个片段。您可以使用它来过滤ListView

【讨论】:

在viewpager的情况下如何使用? ViewPager 有一个名为 getCurrentItem() 的方法。它与 TabHost 的 getCurrentTab() 作用相同

以上是关于标签视图中的 Android 操作栏搜索的主要内容,如果未能解决你的问题,请参考以下文章

视图隐藏在android活动中的其他视图后面

如何更改SearchView上的默认图标,以便在Android的操作栏中使用?

基于视图的应用程序中的标签栏

仅在父片段中的操作栏中显示搜索视图

Android - 将搜索传递给片段

将搜索栏单元格标签链接到视图控制器