android - 如何在 viewpager 和分段 Controller 中实现不同 ListView 的搜索功能

标签 android listview tabs android-actionbar

我正在使用操作栏、 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/

相关文章:

android - 启用历史功能的 Pubnub 用户级访问控制

android - 如何在任何 Activity 中禁用虚拟主页按钮?

android - android 上的 ArrayAdpater illegalStateException

java - 如何在使用新的android滑动选项卡技术时处理listview事件?

java - 选项卡内的 fragment

android - 缺少artifactcom.google.android.gms :google-play-services:jar in pom. xml

android - 如何改进 Android Eclaire 上的 WebView?

android - 仅在某些手机中,ListView 在 notifyDataSetChanged() 后不刷新

android - 在 ListView 中重复的行

java - Android应用程序标签切换崩溃