草庐IT

ViewPager2

全部标签

android - ViewPager中多个fragment之间的通信对象

我在ViewPager中有5个fragment,用于逐步用几个字段填充业务对象,在每一步中都会设置其中的一些字段。我已经阅读了很多关于fragment之间通信的文章,但我对其他人喜欢的方式感到不舒服,所以在考虑了我应该如何在我的情况下这样做之后,最后我开始考虑使用所有fragment都可以轻松访问的单例模型对象到其字段并按特定步骤填写。由于我是android新手,我想听听专家关于使用单例而不是在fragment之间传递数据(例如已实现的接口(interface))的信息(它看起来如此复杂且难以维护)。任何建议都会有所帮助。 最佳答案

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

我在操作栏中有一个标志/书签按钮,我希望根据ViewPagerView中的Fragment打开或关闭该按钮。如果用户在ViewPager中标记了一个fragment,它将被设置为启用。当用户滑动到下一个时,我希望操作栏按钮更新为未标记。现在,我可以通过设置两个菜单项并隐藏一个,单击时显示一个来更改按钮的状态。这是我的Activity中用于切换操作栏按钮的代码:publicbooleanonOptionsItemSelected(MenuItemitem){intcurrentItem=mPager.getCurrentItem();switch(item.getItemId()){ca

android - 如何为 viewpager fragment 设置标签?

我正在使用带有4个选项卡和一个viewpager以及每个选项卡的4个fragment类的slidingTabLayout。当用户单击某个按钮时,我需要在我的项目中重新加载我的一个fragment(第一个选项卡),为此我需要为该fragment添加一个标签我的问题是:如何为其中一个viewpagersfragment设置标签???我的MainActivity选项卡和viewpager代码:publicclassMainActivityextendsAppCompatActivityimplementsNavigationView.OnNavigationItemSelectedListe

android - ViewPager 禁止向某个方向滑动

我想禁用滑动,但仅限于右侧。我在this中找到了一个可行的解决方案回答。不幸的是,这复制了整个ViewPager源代码以实现目标。有没有只继承现有类而不重复的方法? 最佳答案 我不确定这是否正是您所需要的:我需要一个viewpager来创建一个具有用户无法通过的最大页面的向导。最后解决方案在适配器中。我更改了PagerAdapter的计数,这样可以阻止用户传递最大页面:@OverridepublicintgetCount(){returnmProgress;//maxpage+1}当用户进入下一页时:privatevoidsetWi

java - 带有 ViewPager 的 Android ClassNotFoundException

我收到以下错误,我不明白...06-1522:06:49.196:W/dalvikvm(17622):threadid=1:threadexitingwithuncaughtexception(group=0x40bcc1f8)06-1522:07:05.031:W/dalvikvm(17877):threadid=1:threadexitingwithuncaughtexception(group=0x40bcc1f8)06-1522:07:05.031:E/AndroidRuntime(17877):FATALEXCEPTION:main06-1522:07:05.031:E/An

android - ViewPager 上的左右箭头指示符

我想在我的ViewPager上显示左右箭头,以指示滑动。我在ViewPager元素上添加了两个ImageButton,但这些区域随后会阻止ViewPager触发“滑动”。我还希望按下这些箭头以触发fragment进行相应的更改。简而言之:ImageButtons不应该干扰滑动,但它们应该注册按下。我怎样才能做到这一点?谢谢! 最佳答案 下面的代码非常适合我。注意:使用FrameLayout,因为它允许重叠View下面我用来处理ImageButton的点击事件的部分viewPager=(ViewPager)view.findViewB

Android:如何在单个 xml 文件中实现 viewpager 和 View

更新:我可以使用以下布局在Viewpager中实现3个TextView吗:我想为这3个View实现ViewPager。我想在单个xml文件中有viewpager和这3个View。每个页面包含每个TextView。我看过一些例子,但每个页面都是使用单独的xml布局文件实现的。如何在单个xml文件中实现这3个View的viewpager。如果可能,请提供示例代码或示例。 最佳答案 您可以使用单个XML布局嵌套subview。但是...您还需要使用适配器来处理这个问题。在这里,我们返回找到的ViewID,而不用膨胀任何其他布局。class

android - 无法在 Viewpager 中获取当前 View

我正在使用viewpager跨多个页面显示一些文本。我正在尝试获取当前View并选择一个新页面。我想要获取当前View的原因是因为基于页码我正在更改某些View组件的一些属性,例如textview、image等。我正在使用下面的代码来做同样的事情ViewPagermPager=(ViewPager)findViewById(R.id.pager);mPagerAdapter=newScreenSlidePagerAdapter(getSupportFragmentManager());mPager.setAdapter(mPagerAdapter);ViewCurrView;OnPag

android - 如何从 Activity (viewpager)更新 fragment 内容?

我有一个带有两个fragment的简单viewPager。每个fragment都包含一个TextView。我希望能够更新Activity中显示的当前textView的文本。Activity:publicclassMainActivityextendsFragmentActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main_activity);ArrayListfragments=newA

android - 如何在 ViewPager 中启用 CardView

我尝试在ViewPager中使用CardView,每次我在CardView上向左/向右滑动时,它都会进入下一个屏幕。我想让卡自己删除。目前作为一个独立的,两者都工作正常,但是当我结合时,只有viewpager工作,而不是cardwipe解雇。我尝试使用以下代码禁用ViewPager,但此代码也禁用CardView滑动手势。我怎样才能只让CardView有手势,当你在两张卡片之间滑动时,它应该有ViewPager因为它没有连接到卡片元素。或者完全禁用ViewPager并将其用作按钮并在CardView上启用滑动。我真的很感激任何帮助。提前致谢。仅供引用:我已经在ViewPager中尝试过