Articles of android viewpager

使用多个片段设置RadioButton.setChecked

嘿,我有一个非常愚蠢的问题,我无法弄清楚为什么它没有按预期工作。 所以我使用viewpager和FragmentStatePagerAdapter有一个MultiFragment布局(每个都有一些不同的问题)。 当我打开托管所有这些片段的屏幕时,我正在尝试使用网络呼叫恢复之前的状态(标记所有已回答的问题)。 但是,如果我的片段对用户不可见,它似乎无法更新单选按钮/checkbox的已检查状态。 有谁知道我能做些什么来实现所希望的行为? 欢呼并提前谢谢! @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); presenter.restoreAnswersFromPreviousSession(questionId); } @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if (isVisible()) { if (isVisibleToUser) { presenter.restoreAnswersFromPreviousSession(questionId); Log.d(“Fit”, “My Fragment is visible”); } else { Log.d(“Fit”, “My Fragment is not visible”); } } } 在这里我恢复状态(在请求成功后调用) previousReplies = repliesToRestore; for […]

媒体播放器响应第二次点击暂停

使用ViewPager进行图像滑动,每个图像onclick流不同的MP3。 应用程序包括50页(图像)和50个不同的MP3,所有mp3存储在应用程序本身。 恩。 首页流MP3(一),第二页流MP3(二)等到第五十页。 第一: 它的工作正常只有一个问题是: In any page –> clicking the image –> PLAY MP3(one) –> click again–> PAUSE MP3 –> in paused state of MP3(one) SWIPE to next page –> –> in next page –> clicking the image –> PLAY MP3(two) –> click to pause the MP3(two) –> it doesn’t respond to first […]

是否可以使用ViewPager执行此Android屏幕animation?

我需要使用自定义animation制作2个屏幕,如下所示: 屏幕1屏幕2 —————————– ——————— ——— | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 清单1 […]

如何将ViewPager页面更改限制为每个手势一个

当您使用setPageMargin为ViewPager设置负边距时,页面将变得小于ViewPager的整个宽度。 这样做的副作用是用户可以使用一个长手势多次更改活动页面。 有没有办法防止单个手势多次更改页面? 我试图阻止动作事件到达寻呼机,但你必须让MotionEvent.ACTION_UP通过或者寻呼机无法正常工作。 up还会触发ViewPager中基于速度的计算,并在触发时导致额外的页面更改。 我需要重置拖动的速度,或者我需要以某种方式阻止其他页面更改。 我已经使用了这个问题的答案中描述的方法来停止滚动但是描述的ACTION_UP问题阻止我完成它。 是否可以禁用ViewPager上的滚动 有任何想法吗?

ActionBar BUG:使用SearchView后,列表模式导航不可见

项目演示了这个错误: https : //github.com/smarek/ActionBar-Navigation-Bug b.android.com上的Bugreport : http : //code.google.com/p/android/issues/detail? id = 51449 我目前正面临ActionBar的问题。 我们有一个ViewPager + PagerTitleStrip和3个片段。 用户流程: 打开申请 First Fragment已将导航模式设置为NAVIGATION_MODE_LIST 其他片段有NAVIGATION_MODE_STANDARD 所有片段都有SearchView的选项菜单项 转到第二个或第三个并打开搜索(点击搜索项) 是否关闭搜索视图(您只需滑动回到上一个片段) 转到第一个片段,看看,没有NAVIGATION_MODE_LIST 在第一个片段打开搜索并关闭它 导航列表再次可见 仅添加MainActivity的代码和布局项目是标准的Android应用程序项目minSdk 11,在创建主要活动时,选择空白活动并滑动视图+标题条 布局/ activity_main.xml中 COM /例子/项目/ MainActivity.java // imports ommited public class MainActivity extends FragmentActivity { SectionsPagerAdapter mSectionsPagerAdapter; ViewPager mViewPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); […]

禁用PagerAdapter / ViewPager中的手势

首先抱歉我的英语不好。 我得到了一个有3个Views PagerAdapter 。 它工作正常。 我可以使用普通手势和Buttonclicks切换视图。 但我想禁用手势。 是否可以仅使用buttonClicks切换视图并禁用手势? 这是PagerAdapter : public class MyPagerAdapter extends PagerAdapter { public int getCount() { return 3; } public Object instantiateItem(View collection, int position) { LayoutInflater inflater = (LayoutInflater) collection.getContext() .getSystemService(Context.LAYOUT_INFLATER_SERVICE); int resId = 0; switch (position) { case 0: resId = R.layout.back; break; case 1: resId = R.layout.stock; break; […]

使用viewpager折叠ToolBar布局

我正在使用带有viewpager的CollapsingBarLayout,而viewpager的片段正在使用listview,gridview。 这是我的代码: 具有listview,gridview的片段不会在折叠工具栏中向上滚动,我怎样才能实现这个工作.. 请帮帮我,非常感谢你先进…

Loader将结果传递给错误的片段

我有一个基于Android开发人员示例使用ActionBar选项卡滑动选项卡的活动。 每个选项卡显示一个片段,每个片段(实际上是SherlockFragment)通过自定义AsyncTaskLoader加载不同types的远程api请求。 问题是,如果您点击一个选项卡移动2个选项卡/页面,而您要离开的选项卡的片段(旧片段)正在加载结果,则该结果将传递到您移动到的选项卡的片段(新片段)。 在我的情况下,这会导致ClassCastException,因为预期的结果是不兼容的types。 在代码中,情况的要点是: 装载机: public class FooLoader extends AsyncTaskLoader public class BarLoader extends AsyncTaskLoader 片段: public class FooFragment extends Fragment implements LoaderManager.LoaderCallbacks { … @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getLoaderManager().initLoader(0, null, this); } public Loader onCreateLoader(int id, Bundle args) { return new FooLoader(); } … } public class BarFragment extends Fragment […]

带有工具栏和TabLayout的ViewPager的高度错误

我在AppBarLayout下面有一个ViewPager(带有工具栏和TabLayout)。 我无法理解为什么加载的片段的高度超过可用空间,即使没有这么大的元素,使标签可滚动。 这是主要的布局xml: 正如你在我的Fragment中看到的那样,我有一个带有layout_alignParentBottom的按钮,但我猜它正在拉伸viewpager的高度太多。 这里是设计视图的布局:

保存/恢复片段状态android

我正在尝试创建一个使用Jack Wharton的ViewPager库( 此处 )的应用程序,仅使用每个页面的图像(类似于Prixing( 此处 )主屏幕)。 一切正常,除了片段中的saveInstance。 在Jack Wharton的例子中,他将文本存储在名为mContent的Stringvariables中,并在onCreate中恢复它,但在我的情况下,我该怎么办? 保存/恢复位图?! 任何客观的答案将不胜感激! 我对使用应用程序的Fragment很新,因为我看到的每一个例子,只提供了基础知识,而且对于更复杂的问题,它变得越来越困难。 PS。 如果有用的知道,我正在使用CirclePageIndicator。 目前的片段代码: public final class SpecialOfferFragment extends Fragment { private int imageResourceId; public static SpecialOfferFragment newInstance(int i) { //probably I’ll use a bitmap(downloaded) as parameter instead of using static images SpecialOfferFragment fragment = new SpecialOfferFragment(); fragment.imageResourceId = i; return fragment; } @Override […]