1

我已决定使用 ViewPagerIndicator 和 TitlePageIndicator 重新制作我的应用程序的 UI,但我有以下问题:

1) 不显示每个页面的片段。

2)在两个页面之间滑动不起作用。

我使用 ActionBarSherlock 就像使用标签一样。

我没有更改 Fragmens 中的任何内容,因为它在我使用选项卡时工作正常,并且我编写了以下代码:

public class CustomFragmentAdapter extends FragmentPagerAdapter {


    private final String[] TITLES = new String[] { 
            "General",
            "Companies",
            "Discounts"


    };

    public final int NUM_TITLES = TITLES.length;

    public CustomFragmentAdapter(FragmentManager fm) {      
        super(fm);

    }

    @Override
    public Fragment getItem(int position) { 

        Log.v("POSITION", "position: "+position);
        switch (position) {
            case 0:
                return new General();
            case 1:
                return new Companies();
            case 2:
                return new Discounts();
        }

        return null;
    }

    @Override
    public int getCount() {
        return NUM_TITLES;
    }

    @Override
    public CharSequence getPageTitle(int position) {
        return TITLES[position % NUM_TITLES].toUpperCase();
    }
}

mViewPager = (ViewPager)findViewById(R.id.pager);

    mViewPager.setAdapter(new CustomFragmentAdapter(getSupportFragmentManager()));

    TitlePageIndicator indicator = (TitlePageIndicator) findViewById(R.id.indicator);

    indicator.setViewPager(mViewPager);
    indicator.setCurrentItem(0);

和我的 XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"

>

<com.viewpagerindicator.TitlePageIndicator
    android:id="@+id/indicator"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    />

<android.support.v4.view.ViewPager
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
/>

正如我所看到的,大多数教程和示例都与我的代码相似,但我仍然无法使其工作。我几乎尝试了一切。当我在其中放置一些带有 TextView 的虚拟片段时,它也不起作用。我也尝试删除 ViewPagerIndicator 并仅尝试 ViewPager,但它对我不起作用。

我可能错过了一些东西,但我找不到它。非常感谢您的建议。

4

2 回答 2

1

我从我的类似活动中看到的一个区别是您没有设置寻呼机的当前项目:

mViewPager.setCurrentItem(0, false);
于 2012-09-11T19:29:06.553 回答
0

我发现在活动布局 xml 中缺少 android:orientation="vertical" 的问题

于 2012-09-12T08:30:58.857 回答