鍍金池/ 問答/Java  Android/ 安卓viewpagerindicator 使用疑問

安卓viewpagerindicator 使用疑問

private final static  String[] TITLE0 = new String[] { "全部", "中餐美食", "國外菜系", "小吃快餐",
            "火鍋/自助", "甜點(diǎn)飲品", "茶葉咖啡", "水果零食" };
            
menu_title.setText(menu_name);//設(shè)置大分類名稱
        FragmentPagerAdapter adapter = new TabPageIndicatorAdapter(getSupportFragmentManager());
        pager.setAdapter(adapter);

        //實(shí)例化TabPageIndicator,然后與ViewPager綁在一起(核心步驟)
        TabPageIndicator indicator = findViewById(R.id.indicator);
        indicator.setViewPager(pager);

        //如果要設(shè)置監(jiān)聽ViewPager中包含的Fragment的改變(滑動(dòng)切換頁面),使用OnPageChangeListener為它指定一個(gè)監(jiān)聽器,那么不能像之前那樣直接設(shè)置在ViewPager上了,而要設(shè)置在Indicator上,
        indicator.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageSelected(int arg0) {
                //Toast.makeText(getApplicationContext(), TITLE[arg0], Toast.LENGTH_SHORT).show();
            }
            @Override
            public void onPageScrolled(int arg0, float arg1, int arg2) {

            }
            @Override
            public void onPageScrollStateChanged(int arg0) {

            }
        });            
/**
     * 定義ViewPager的適配器
     */
    class TabPageIndicatorAdapter extends FragmentPagerAdapter {
        public TabPageIndicatorAdapter(FragmentManager fm) {
            super(fm);
        }

        @Override
        public Fragment getItem(int position) {
            //新建一個(gè)Fragment來展示ViewPager item的內(nèi)容,并傳遞參數(shù)
            Fragment fragment = new ItemFragment();
            Bundle args = new Bundle();
           
                
            args.putString("arg", TITLE0[position]);
            fragment.setArguments(args);

            return fragment;
        }

        @Override
        public CharSequence getPageTitle(int position) {
            
            return TITLE0[position % TITLE0.length];
           
        }

        @Override
        public int getCount() {
            
            return TITLE0.length;
        }
    }

代碼如上 進(jìn)入后 頁面都是定位到 TITLE0[0] 也就是全部哪里的 我現(xiàn)在 想從一個(gè)頁面直接進(jìn)入后定位的頁是 "國外菜系" 也就是 TITLE0[2] 怎么做尼 在那個(gè)方法里寫

回答
編輯回答
巫婆

pager.setAdapter(adapter);之后,對(duì)pager.setCurrentItem(2);操作。
參考:FragmentPagerAdapter

2017年7月27日 13:47