Articles of android viewpager

CoordinatorLayout + AppbarLayout + Viewpager不会调整子布局的大小

将ConcatorLayout与ViewPager和ViewPager结合使用时遇到问题: 布局未正确resize。 认为解决的高度包括标签高度。 所以当我滚动到底部时,我看到了这个: 主要布局代码: 标签布局代码 子布局代码 任何想法? 我看到几个post但找不到问题,我需要孩子的身高必须是screenHeight – actionBarHeight – TabBatHeight

Eclipse不会将项目识别为库(ActionBarSherlock / ViewPagerIndicator)

我正在尝试为我的项目设置ActionBarSherlock和ViewPagerIndicator库,但我似乎遇到了一些问题。 我早些时候给Jake Wharton(开发人员)发了一些关于它的消息,得到了一些回复,却无法到达任何地方 – 我认为他忙于其他一些事情。 我的问题是,对于VPI和ABS 两个库都没有任何错误地打开,我正在使用所有的编译器版本1.6。 有趣的是,如果我加载提供的样本 – 它们工作正常并链接到他的库; 但是当我去为我的项目添加库时 – 上面发生了。

ViewPager PagerObserver未注册

当我关闭屏幕并重新打开时,我的应用程序关闭。 Logcat告诉我,这个错误的原因是指向我的CourseFragment.class中的java line 60,它扩展了Fragment。 mViewPager.setAdapter(infoTechPageAdapter); 我在CourseFragment.class中实现了一个ViewPager,它扩展了Fragment。 这是我的代码: public class CourseFragment extends Fragment { public static final String ARG_POSITION_NUMBER = “course_number”; private int position; public CourseFragment() { // Empty constructor required for fragment subclasses } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView; position = getArguments().getInt(“position”); String course = getResources().getStringArray( R.array.array_navigation_drawer)[position]; getActivity().setTitle(course); […]

Android ViewPager会自动更改页面

我想安排一个动作来自动更改我的ViewPager页面。 我试过了: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); … swipeTimer = new Timer(); swipeTimer.schedule(new TimerTask() { @Override public void run() { if (currentPage == NUM_PAGES) { currentPage = 0; } featureViewPager.setCurrentItem(currentPage++, true); } }, 100, 500); 但我总是得到: E/AndroidRuntime(5381): FATAL EXCEPTION: Timer-0 E/AndroidRuntime(5381): java.lang.IllegalStateException: Must be called from main thread of process 我已经在主线程了吗? 我怎么解决这个问题? 谢谢你的时间。 […]

Android边栏,如facebook或firefox

随着新的Facebook应用程序,它带有一个隐藏的侧边栏,我很乐意在我的应用程序中使用类似的东西。 它看起来有点像firefox移动设备的侧边栏…… 除了重新实现ViewPager之外,您是否知道如何实现它? 我尝试过使用Horizo​​ntalScrollView,但这也会导致重新实现它…… 除了这两个之外,我没有看到任何其他方式…任何建议? 提前致谢

IllegalArgumentException:找不到用于片段的id的视图 – ViewPager中的ViewPager

我遇到了困扰我好几天的问题。 主活动中有一个ViewPager ,它将3个Fragment作为制表符片段保存。 在第一个片段中有一个ListView ,它包含一些视图,其中最重要的是另一个ViewPager 。 我想在子ViewPager保存一些照片,并在这里使用更多片段。 现在有麻烦: 当第一个 Fragment停止时(在屏幕上看到父ViewPager的第三个片段)并恢复(用户切换到第二个片段),应用程序崩溃,调试器说: java.lang.IllegalArgumentException: No view found for id 0x7f05008b (com.example.viewpager:id/sub_viewpager) for fragment ScreenSlidePageFragment 我已经使用了getChildFragmentManager()因为这是嵌套片段的情况。 以下是与父ViewPager中第一个片段对应的列表适配器的关键代码: @Override public View getView(int position, View convertView, ViewGroup parent) { int type = getItemViewType(position); switch (type) { case TYPE_BANNER: if (convertView == null) { convertView = mBannerView.getBannerView(parent); } mBannerView.update(convertView); break; case TYPE_ITEM: […]

如何将PagerTabStrip的TextStyle设置为Bold?

我在PagerTabStrip中使用PagerTabStrip来显示每个页面的标题。 这是我的XML代码: 我想在PagerTabStrip中将textStyle设置为粗体,如下所示: android:textStyle=”bold” 。 但这在PagerTabStrip是不可能的。 好像它只有文本的textcolor属性。 我可以将样式设置为粗体的方式是什么?

ViewPager片段随着时间推移会被破坏?

我正在使用Android的support.v4包来开发包含多个Fragment的ViewPager。 我试图在用户更改页面时隐藏视图。 所以,我实现了一个OnPageChangeListener来监听我的适配器,并在发生页面更改时调用Fragment的update()方法。 但我得到一个NullPointerException ,我无法弄清楚为什么。 这是代码: public class MyActivity extends FragmentActivity implements OnPageChangeListener { private static final int NUM_ITEMS = 2; private ViewPager mPager; private static SpaceAdapter mAdapter; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fragment_pager); mAdapter = new SpaceAdapter(getSupportFragmentManager()); mPager = (ViewPager) findViewById(R.id.pager); mPager.setAdapter(mAdapter); mPager.setOnPageChangeListener(this); […]

Android:ViewPager卡在视图之间

我有一个在Fragments之间滑动的ViewPager。 我正在使用FragmentStatePagerAdapter将Fragments提供给ViewPager。 如果用户以正常速度向左滑动,然后非常快速地向右滑动,则可以使ViewPager进入奇怪状态,其中显示多个碎片。 例如,如果用户在片段A上,则以正常速度向左滑动到片段B,然后快速向右滑动以返回到片段A,然后在屏幕上显示片段A和B. 任何人都有任何关于为什么会发生这种情况的想法或一个预防它的好方法? 这是它的样子: 这是我在XML中的ViewPager定义: 此外,我记录了来自onPageChangeListener()的输出,并注意到当ViewPager卡在视图之间时,它报告的positionOffset为0.这是ViewPager的值在它登陆时从STATE_DRAGGING转换为STATE_SETTLING到STATE_IDLE的样子。奇怪的状态: state = 0 prevState:2 position:1 positionOffset:0.0 state = 1 prevState:0 position:1 positionOffset:0.0 state = 2 prevState:1 position:1 positionOffset:0.4069444 state = 0 prevState:2 position:2 positionOffset:0.0 所以看起来好像ViewPager正在向我报告错误的positionOffset。 完整示例代码活动和适配器: public class ActivityBagelProfileViewer extends CustomAbstractFragmentActivity implements CustomActionBarContract, ListenerProgress, ListenerSync { public static final String EXTRA_BAGEL_INDEX = “BAGEL”; public static final int […]

如何从活动(viewpager)更新片段内容?

我有一个带有两个片段的简单viewPager。 每个片段都包含一个TextView。 我希望能够更新活动中显示的当前textView的文本。 活动: public class MainActivity extends FragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_activity); ArrayList fragments = new ArrayList(); fragments.add(Fragment.instantiate(this, Live.class.getName())); fragments.add(Fragment.instantiate(this, Hit.class.getName())); this.pagerAdapter = new MyPagerAdapter(getSupportFragmentManager(),fragments); ViewPager pager = (ViewPager) findViewById(R.id.viewpager); pager.setAdapter(pagerAdapter); } } 适配器: public class MyPagerAdapter extends FragmentPagerAdapter { private final ArrayList fragments; public MyPagerAdapter(FragmentManager fm, ArrayList fragments) […]