当我尝试用ViewPager另一个Fragmentreplace一个Fragment时,我遇到了一些问题。 现在的情况 我有一个3页的ViewPager ,每一个都是一个Fragment 。 在第一页,我有一个ListView内的ListFragment (“FacturasFragment”)。 当我点击该列表中的一个项目时,我使用onListItemClick方法来处理该事件。 我想要的是 单击列表项目时,我想用另一个Fragment (“DetallesFacturaFragment”,包含发票的详细信息)replaceListFragment (包含发票清单)。 当我在“DetallesFacturaFragment”,然后按返回Button ,应该返回到ListFragment 。 页面之间的滚动不应该改变第一个显示的Fragment 。 这是,如果我在第一页“DetallesFacturaFragment”和滚动到第二页,当返回到第一个应该继续显示“DetallesFacturaFragment”。 码 FragmentActivity public class TabsFacturasActivity extends SherlockFragmentActivity { private MyAdapter mAdapter; private ViewPager mPager; private PageIndicator mIndicator; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fragment_pager); mAdapter = new MyAdapter(getSupportFragmentManager()); mPager = (ViewPager)findViewById(R.id.pager); mPager.setAdapter(mAdapter); mIndicator = (TitlePageIndicator)findViewById(R.id.indicator); mIndicator.setViewPager(mPager); […]
我有一个关于Android支持库,片段的问题,以及一个ViewPager类的具体例子。 我的目的是创build一个类似于Android开发者网站( http://developer.android.com/training/animation/screen-slide.html或http://developer.android.com/培训/执行导航/ lateral.html )。 看着他们的代码,我注意到他们利用android.support.v4.app库,从我的研究是唯一的方式来访问ViewPager类。 在我的情况下,我没有兴趣向后兼容。 最低的API等级是14(冰淇淋三明治),build立目标是4.2果冻豆。 以最简单的forms,我的应用程序的执行效果与我在Android开发者网站上链接的第二个演示程序完全相同 – 只需在三个标签之间滑动即可。 我读过的所有文章/post/答案似乎都非常支持v4支持库 。 现在对于我来说,尽pipe冗长的问题(S): 什么是最好的方式来构build我的应用程序 – 使用android.support.v4.app ,从而使用SupportFragments,或使用android.app提供的碎片 – 为什么? 如果来自android.app碎片是要走的路,那么处理ViewPagers的最佳方式是什么? 如果SupportFragments最适合这个任务,我估计他们拥有与另一个相同的function – 那么在android.app中有什么目的呢? 希望有一个更清楚的理解,可以给我一点澄清,因为我很惊讶…
我有一个ViewPager Activity 。 我也有一个Dialog ,将检索用户将select的一些项目列表。 现在,我怎么能更新项目应该显示为附加到这个片段的新视图的片段? 这是我的ViewPager的适配器: public static class MyAdapter extends FragmentPagerAdapter { public MyAdapter(FragmentManager fm) { super(fm); } @Override public int getCount() { return 1; } @Override public android.support.v4.app.Fragment getItem(int position) { switch (position) { case 0: return new Fragment1(); default: return null; } } } 现在,这里是Fragment : public class Fragment1 extends Fragment{ […]
我想从FragmentActivity中改变ImageView中的片段(在代码中创build)。 (XML中没有片段和标签)。 从FragmentActivity扩展并从GooglePlayServicesClient.ConnectionCallbacks实现的MainActivity: … FragmentAdapter mAdapter; ViewPager mPager; … public void onCreate(Bundle savedInstanceState){ … FragmentManager fm = getSupportFragmentManager(); mAdapter = new FragmentAdapter(fm); mPager.setAdapter(mAdapter); …} @Override public void onConnected(Bundle connectionHint){ //*** I want to change a ImageView on Fragment1 here } 从FragmentPagerAdapter扩展的FragmentAdapter: … private FragmentManager mFragmentManager; public FragmentAdapter(FragmentManager fm){ super(fm); } @Override public Fragment getItem(int pos){ […]
在尝试了图库和水平滚动视图后,我发现View Pager可以完成我所需要的function,但是还有一个小小的缺失。 查看传呼机可以每页有多个视图吗? 我知道View Pager每次只能显示1个视图/页面。 我想知道如果我可以限制我的意见宽度,所以我的第二个视图后面会显示? 例如:我有3个视图,我希望屏幕显示视图1和视图2的一部分,所以用户知道有更多的内容,所以他们可以刷卡查看2。 |view 1|view 2|view 3| |screen |
我有一个ViewPager实例化一个View 。 我想暂时禁用viewpager和子button的滚动,同时search结果返回到视图。 我已经调用viewPager.setEnabled(false)但是这并没有禁用它。 任何人有任何想法?
我有一个ViewPager与三个Fragments ,每个显示一个List (或Grid )。 在新的Android API level 17 (Jelly Bean 4.2)中,其中一个特性是嵌套片段 。 新的function描述说: 如果您使用ViewPager创build左右滑动并占用大部分屏幕空间的片段,则现在可以将片段插入到每个片段页面中。 所以,如果我理解正确的话,现在我可以在里面创build一个带Fragments的ViewPager (例如里面有一个button),当用户按下button显示另一个Fragment不会松动ViewPager使用这个新function。 我已经花了我的早晨试图实现这几种不同的方式,但我不能让它工作…有人可以添加一个简单的例子来说明如何实现这个? PS:我只对这样做有兴趣,用getChildFragmentManager来学习如何工作。
我正在尝试创build仅在用户首次安装我的应用程序时才启动的半透明演示屏幕。 以下是Pulse News应用程序的一个示例: Galaxy Nexus Nexus One 我希望用户能够通过几个这样的透明演示页面进行轻扫,而不是使用“点击即可解散”function。 对于我的第一次尝试,我从ViewPagerIndicator库中修改了一个示例。 我在每个视图分页器的片段中使用了ImageView中的半透明PNG。 然后,我在“主要活动”的onCreate方法中将其作为“演示活动”启动。 问题:“主要活动”无法在背景中看到 – 而只是黑色。 我在这里尝试了解决scheme,但是这并没有解决问题。 有没有更好的方法来创build这样的事情,还是我在正确的轨道上? 我还有另一个相关的问题,这取决于如何实施。 我正在尝试覆盖文本和箭头,以便在背景中指向特定的UI组件。 通过使用具有文本和箭头的PNG,很可能无法在不同的设备上正确缩放。 也就是说,箭头可能不一定指向背景中正确的UI组件。 有没有办法解决这个问题呢? 谢谢! 这是我第一次尝试的代码: DemoActivity.java public class DemoActivity extends FragmentActivity { DemoFragmentAdapter mAdapter; ViewPager mPager; PageIndicator mIndicator; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.demo_activity); mAdapter = new DemoFragmentAdapter(getSupportFragmentManager()); mPager = (ViewPager)findViewById(R.id.pager); mPager.setAdapter(mAdapter); //mPager.setAlpha(0); UnderlinePageIndicator indicator […]
我已经集成了新的谷歌地图api v2片段查看传呼机。 从地图片段滚动时,黑色视图会覆盖相邻的片段。 有人解决了? 编辑:截图 public static class PagerAdapter extends FragmentPagerAdapter{ public PagerAdapter(FragmentManager fm) { super(fm); } @Override public int getCount() { return NUM_ITEMS; } @Override public Fragment getItem(int position) { Fragment pageFragment; switch (position) { case 0: pageFragment = new TabAFragment(); break; case 1: pageFragment = new TabBFragment(); break; case 2: pageFragment = SupportMapFragment.newInstance(); […]
我正在使用Jake的ViewPageIndicator,并希望像滑animation廊一样显示图像。 任何引用链接,我可以开始。 我已经实现了基本的viewpager,现在想实现图像视图如下 有没有可能实现使用ViewPageIndicator ?