我正在尝试实现一个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);
答案 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可以获取一系列字符串,并为每个字符串返回一个视图。