0

我正在实施 ViewPagerIndicator,就像这里建议的那样:http: //blog.stylingandroid.com/archives/537

一切都很好,只是我的指示器没有显示我正在设置的标签。这是我设置它们的方法:

公共类 MainPagerActivity 扩展 Activity {

private ViewPager pager;
private List<View> pages;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.viewpager_main);
    initUI();
}

private void initUI() {
    LayoutInflater inflater = LayoutInflater.from(this);

    pager = (ViewPager)findViewById(R.id.main_pager);
    pages = new ArrayList<View>();

    pager.setCurrentItem(0);     

    ListView all = (ListView)inflater.inflate(R.layout.all_thoughts, null);
    all.setTag("All thoughts");
    pages.add(all);

    ListView favorites = (ListView)inflater.inflate(R.layout.all_thoughts, null);
    favorites.setTag(R.string.favorites);
    pages.add(favorites);


    RelativeLayout profile = (RelativeLayout)inflater.inflate(R.layout.profile, null);
    profile.setTag(R.string.profile);
    pages.add(profile);

    ViewPagerAdapter adapter = new ViewPagerAdapter(pages);
    pager.setAdapter(adapter);

    TitlePageIndicator titleIndicator = (TitlePageIndicator)findViewById(R.id.indicator);
    titleIndicator.setViewPager(pager);
    titleIndicator.setCurrentItem(0);
}

}

4

1 回答 1

0

ViewPagerIndicator 的基于标题的指示器使用从支持您显示标题的getTitle(int)方法返回的任何内容。确保为每个页面返回非空字符串。PagerAdapterViewPagernull

于 2012-06-24T10:02:31.920 回答