我正在使用操作栏、 View 寻呼机和分段 Controller 。主屏幕包含带有搜索功能的操作栏,在操作栏下方有一个 View 寻呼机,其中包含 3 个选项卡,每个选项卡包含 6 个分段 Controller 选项卡,每个分段 Controller 选项卡包含一个自定义 ListView ,这里是屏幕 Scrren detials 每个选项卡都包含自定义 ListView 。这里我想实现像 facebook 这样的搜索功能。意味着如果用户点击操作栏搜索按钮,应该显示一个新的搜索屏幕,然后如果用户输入搜索关键字,它应该显示突出显示的选项卡数据的搜索结果
最佳答案
根据tab位置使用方法ontab listener获取tab位置我们可以轻松做到
获取标签位置
public void onTabSelected(final Tab tab, FragmentTransaction ft) {
tabposition = tab.getPosition();
}
像这样使用 Tab 位置 searchview.setOnQueryTextListener(new OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
// TODO Auto-generated method stub
if(tabposition==0)
{
//Write tab0 search here
}
if(tabposition==1)
{
//Write tab1 search here
}
if(tabposition==2)
{
//Write tab2 search here
}
return TRUE;
}
@Override
public boolean onQueryTextChange(String newText) {
// TODO Auto-generated method stub
repeat the same thinng like verifying based on positions
return true;
}
});
如果还有疑问可以联系我
关于android - 如何在 viewpager 和分段 Controller 中实现不同 ListView 的搜索功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23992720/