Articles of android viewpager

Android添加圈子指示器viewpager

嗨,我已经创build了一个查看传呼机,但没有人知道我可以如何显示代表分页页面视图上的圈子,我认为它提示了一个指标,但我不完全确定? inheritance人到目前为止,包含我的看法寻呼机的代码 public class LevelSelect extends Activity { private ViewPager awesomePager; private static int NUM_AWESOME_VIEWS = 10; private Context cxt; private AwesomePagerAdapter awesomeAdapter; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layout_levelselect); cxt = this; awesomeAdapter = new AwesomePagerAdapter(); awesomePager = (ViewPager) findViewById(R.id.viewpager); awesomePager.setAdapter(awesomeAdapter); } private class […]

Android的ViewPager与图像:内存泄漏/应用程序崩溃

我正在编写一个应用程序,显示全景图片,最终有几个标记,以显示有关点的信息。 当大图像崩溃的应用程序(我也有应用程序中显示大型地图的另一个活动),我现在试图显示与ViewPager的页面序列全景。 我已经设法显示在6位的图片,我认为事情进展顺利,但现在应用程序崩溃了几次(大约7到8)内存用完了。 我正在拉我的头发,为什么这是因为我认为我的物品一旦离开屏幕就会被摧毁? 我是一个绝对的小菜,如果我是一个时间浪费,我很抱歉。 我花了整整一天的时间阅读和尝试从这里和其他地方的解决scheme,我并不聪明。 这里是我的代码:活动PanoramaView public class PanoramaView extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.panorama); MyPagerAdapter adapter = new MyPagerAdapter(); ViewPager myPager = (ViewPager) findViewById(R.id.mysixpanelpager); myPager.setAdapter(adapter); myPager.setCurrentItem(2); } } MyPagerAdapter public class MyPagerAdapter extends PagerAdapter { public int getCount() { return 6; } public Object instantiateItem(View collection, int position) […]

FragmentPagerAdapter麻烦和苦恼:构造函数未定义

编辑:我已经重写了一些我的代码尝试并通过错误 (但现在的应用程序崩溃启动)。 首先,我的类现在扩展了FragmentActivity,以便我可以访问方法getSupportFragmentManager();. 然后,在创build,我改变了我的构造函数: mTabsAdapter = new TabsAdapter(this.getSupportFragmentManager(), this, mViewPager); 从那里,在我的子类中,我改变了代码来反映这个: public TabsAdapter(FragmentManager fm, Activity activity, ViewPager pager) { super(fm); mContext = activity; mActionBar = activity.getActionBar(); mViewPager = pager; mViewPager.setAdapter(this); mViewPager.setOnPageChangeListener(this); } 正如我所说,它仍然崩溃,在这一点上的任何想法? 开始原来的问题:我有以下错误:“构造函数FragmentPagerAdapter(FragmentManager)是未定义的”* 当我尝试执行以下行时: super(activity.getFragmentManager()); 这一行遵循我的public TabsAdapter(Activity activity, ViewPager pager) {这是扩展FragmentPagerAdapter 。 基本上,我试图让我的8+片段应用程序(8片段,一个活动,其中包含一组ActionBar标签链接到每个片段[只有一个在这里看到简洁的缘故“loginTab”])。 这是我的整个代码: 编辑:我用于参考的页面: http : //developer.android.com/reference/android/support/v4/view/ViewPager.html Android : Page Swiping using ViewPager package […]

在ViewPager中的多个片段之间的通信对象

我在ViewPager有5个片段用于逐步填充具有多个字段的业务对象,每个步骤中的一些字段将被设置。 我已经阅读了很多关于片段之间的交stream的文章,但是我不太喜欢别人喜欢的方式,所以在思考如何在我的情况下这样做之后,最后我开始考虑使用单件模型对象,所有片段都可以很容易地访问到其领域并填写具体步骤。 因为我是新来的android我想听到专家有关使用单例,而不是在片段之间传递数据,如实现的接口(这似乎是如此复杂,难以维护)。 任何build议将是有益的。

android:根据ViewPager中的每个片段更新ActionBar项目?

我在操作栏中有一个标记/书签button,可以根据哪个片段在ViewPager的视图中进行切换。 如果用户在ViewPager中标记一个片段,它将被设置为启用。 当用户滑动到下一个,我想要操作栏button更新为无标记。 现在,我可以改变button的状态,通过有两个菜单项并隐藏一个,点击时显示一个。 这里是我的活动中的代码来切换操作栏button: public boolean onOptionsItemSelected(MenuItem item) { int currentItem = mPager.getCurrentItem(); switch (item.getItemId()) { case R.id.menu_flag: mFlagged = true; supportInvalidateOptionsMenu(); return true; case R.id.menu_unflag: mFlagged = false; supportInvalidateOptionsMenu(); return true; } } @Override public boolean onPrepareOptionsMenu(Menu menu) { MenuItem item_flag = menu.findItem(R.id.menu_flag); MenuItem item_unflag = menu.findItem(R.id.menu_unflag); if (mFlagged) { //If flagged //Show […]

Android:在哪里把活动的onCreate()代码放在一个片段?

我将所有活动转换为碎片,以便我们可以在ViewPager中使用它们。 我已经find了这个,但是我找不到满意的答案,所以这就是我在这里问的原因。 在我的活动中,我已经在onCreate()方法中写了一些代码。 我例如调用一些findViewById() s为了链接一些XMLbutton到我的活动。 我也在onCreate()做了一些不可见的视图,设置了一个OnClickListener() ,用onCreate()方法填充一个带有文本的TextView并删除一个Notification。 我的问题是:我应该把这段代码放在片段中? 在onCreate()? onCreateView()? onActivityCreated()? 为什么? 提前谢谢了!

ViewPager里面的片段问题

我有问题,查看页面里面的一些片段。 使用视图分页器我使用FragmentPagerAdapter。 并确定我得到java.lang.IllegalStateException:尝试运行我的应用程序时, recursion进入executePendingTransactionsexception。 大多数人都说FragmentPagerAdapter是不可能的,所以如果这个问题是无效的,我很抱歉。 我只是希望,也许有人对这个问题及其可能的解决scheme有一些新的想法。 PS我有一个build议,在AsyncTask设置适配器(我可以澄清这种情况下,如果有人需要它),但这个解决scheme有一些与恢复这种片段状态相关的错误,所以它是为我工作。

Viewpager在RecyclerView行内不显示

我想做一个“照片细节”活动或片段,我在上面和下面显示照片aViewpPager,显示相关照片(2选项卡)的评论和喜欢的照片。 为了使屏幕“滚动”,所以我可以向上/向下滚动的评论和喜欢和左/右滑动我决定使用2行的RecyclerView: 行1:照片(ImageView)。 行2:SlidingTabLayout + ViewPager + FragmentPagerAdapter。 代码编译并运行,显示图像和slidingTabLayout而不是ViewPager。 所以我的两个主要问题是: 1-我的实现有什么问题 2-是否有一个替代或更好的解决scheme,我想实现? 注意:我不想使用带有header的listView。我想使用RecyclerView,因为从networking上添加顶部/底部元素更容易。 PhotoDetailsActivity.java public class MainActivity extends ActionBarActivity { RecyclerView recyclerViewPhotoDetails; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); this.recyclerViewPhotoDetails = (RecyclerView) this.findViewById(R.id.recycler_view_photo_details); this.recyclerViewPhotoDetails.setLayoutManager(new LinearLayoutManager(this)); this.recyclerViewPhotoDetails.setAdapter(new PhotoDetailsRecyclerAdapter(this.getSupportFragmentManager())); } } PhotosDetailsRecyclerAdapter.java public class PhotoDetailsRecyclerAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { private static final int ROW_IMAGE = 0; private […]

允许在一个片段中旋转/横向

我的应用程序有一个活动与FragmentPagerAdapter与四个片段(使用ViewPagerIndicator库)。 其中一个片段devise了单独的纵向和横向布局,其他三个片段不需要固定在纵向上。 我的想法是在清单中设置android:configChanges="orientation" ,并在所有片段的onResume()中调用getActivity().setRequestedScreenOrientation() ,在其中的三个片段中locking到SCREEN_ORIENTATION_PORTRAIT ,而在SCREEN_ORIENTATION_UNSPECIFIED需要允许旋转,但是这不起作用。 该应用程序保持肖像模式。 有没有办法做到这一点? 实际活动实际上并不是必要的,如果无论如何不允许片段改变方向而没有进行活动,但是我没有发现任何提及这一点的可能性。 如果活动旋转也是同样好,因为在横向方向上标签栏将被隐藏。

Android使用viewPager vs使用tabhost

在我的Android应用程序,我不得不使用一个标签布局 ,我想从以下scheme中select一个。 他们是 使用viewPager 使用tab host viewPager比tabhost什么优点。 哪一个更好。 而我的目标是Android 4.2 。 谢谢!