ViewPager with Fragments是否有点过分?

时间:2013-08-01 19:32:26

标签: java android android-viewpager

我正在尝试实现一个viewPager来显示一个字符串数组(包含三个字符串)。我正在尝试查找关于我将如何进行此类操作的教程,但似乎我需要使用带有片段的ViewPager。在没有涉及片段的情况下使用ViewPager是不是很简单?

同样,我正在关注开发人员文档:http://developer.android.com/training/animation/screen-slide.html

但是,我不一定想让整个屏幕移动过来。我只想在屏幕的底部1/3处滑动。任何人都可以确认这可能没有片段吗?或者是否应该使用另一个视图(水平滚动视图)

修改

所以我做得对。我试图使用ViewPager和pagerAdapter,但我的应用程序崩溃了。有什么明显打破了我的代码吗?

  ViewPager mPager;
            setContentView(R.layout.activity_convo_detail);

            PagerAdapter mAdapter = new PagerAdapter() {

                @Override
                public boolean isViewFromObject(View arg0, Object arg1) {
                    // TODO Auto-generated method stub
                    return false;
                }

                @Override
                public int getCount() {
                    // TODO Auto-generated method stub
                    return 3;
                }
            };
            mPager = (ViewPager)findViewById(R.id.pager);
            mPager.setAdapter(mAdapter);

2 个答案:

答案 0 :(得分:3)

Fragment您不需要ViewPager,请查看:http://androidtrainningcenter.blogspot.com/2012/10/viewpager-example-in-android.html

对于你的第二个问题,这就是你占据1/3空间的方式:

<?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<View
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="2" />

<android.support.v4.view.ViewPager
    android:id="@+id/myfivepanelpager"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1" />

</LinearLayout>

答案 1 :(得分:1)

碎片不是那么重,也不复杂。我不认为他们有点矫枉过正。

但是,您可以在不使用片段的情况下使用PagerAdapter。

如果你想要的话,ViewPager可以寻找普通的旧TextView。

基本上,您不必使用FragmentPagerAdapter。您的PagerAdapter可以获取一系列字符串,并为每个字符串返回一个视图。