在我的项目中,我有 4 个 ListView。2 个 ListViews 在活动中,另外 2 个 ListViews 在片段中。在setTextFilterEnabled (true) 之后,过滤只在第一个 Activity 中起作用。在网上搜索后,我发现其他列表没有焦点,所以过滤没有启用。现在它适用于两个 Activity,但是不在我的片段中:(..
有人有想法吗?
这是一些代码片段..
NCViewPagerAdapter myAdapter = new NCViewPagerAdapter(getSupportFragmentManager(), this);
viewPager = (ViewPager) findViewById(R.id.viewpager);
viewPager.setAdapter(myAdapter);
viewPager.setCurrentItem(1);
viewPager.setOnPageChangeListener(new OnPageChangeListener()
{
@Override
public void onPageSelected(int pos)
{
switch (pos)
{
case PAGE_MEKA:
{
//Cause to Enable Filtering the View have to get Focus..
ListView lv = (ListView) ctx.findViewById(R.id.listMekaForNC);
lv.requestFocus();
}
case PAGE_SCHLAG_KOMB:
{
ListView lv = (ListView) ctx.findViewById(R.id.listViewSchlag);
lv.requestFocus();
}
}
}
和
ListView lw = (ListView) v.findViewById(R.id.listViewSchlag);
List<Nutzungscode> schlaege = Data.getService().getSchlagKombinationen(nc.getID());
lw.setAdapter(new MyListAdapter(this.getActivity(), R.layout.mylistitem, schlaege,Nutzungscode.class,new String[]{"getID","getName"}));
lw.setTextFilterEnabled(true);