1

私のプロジェクトには、4 つの ListView があります。2 つの ListView はアクティビティにあり、他の 2 つの ListView はフラグメントにあります。setTextFilterEnabled(true) の後、フィルタリングは最初のアクティビティでのみ機能しました。Web で検索した後、他のリストにフォーカスがないという問題が発生したため、フィルタリングは有効ではありませんでした。現在は両方のアクティビティで機能しますが、私のフラグメントではありません:(..

誰かがアイデアを持っていますか?

ここにいくつかのコードスニペットがあります..

    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);
4

0 に答える 0