草庐IT

setCurrentItem

全部标签

android - ViewPager SetCurrentItem点击后不设置位置

我正在使用TouchImageView全屏加载图像并具有缩放/收缩功能。图像是通过网络服务从URL中提取的。响应采用JSON格式。在这一部分,我使用Volley+GSON来获取响应并使用自定义适配器来填充寻呼机。最初,图像显示在ListView中。当用户单击一个项目时,它将全屏显示所选项目。但是,就我而言,这不会发生。无论用户选择什么位置,它仍然会显示索引0处的图像。这是我的做法:在此适配器中,用户将点击一个项目,它会将位置传递给另一个Activity。publicclassItemPhotoAdapterextendsBaseAdapter{privateArrayListarrIt

android - ViewPager 上的 SetCurrentItem 导致异常

我遇到了一个奇怪的问题,并且在过去的三个小时内无法解决这个问题。所以我需要帮助。我正在创建一个类似于PlayMusic中的PlayerUI。该Activity有一个ViewPager并根据播放列表中的轨道准备fragment列表,并允许用户使用fragmentUI上的滑动或Next和Previous按钮从一个轨道切换到另一个轨道。滑动功能一切正常。在我的上一个和下一个按钮中,我在viewPager上调用setCurrentItem并根据来自viewPager的getCurrentItem的值增加或减少计数。问题是下一个工作正常但是当我在最后一个项目之前的项目上点击下一个时抛出异常。与上

java - 使用 viewpager.setCurrentItem(position) 传递一些数据

我想通过viewpager选项卡fragment更改在按钮单击中传递一些值。我有两个问题。传递数据的最佳方式是什么?如果我使用静态数据会有什么问题?比如:publicstaticstringabc=""caseR.id.IVActionMore:ViewPagerviewPager=(ViewPager)getActivity().findViewById(R.id.tabs_viewpager);viewPager.setCurrentItem(3);//abc="action";break; 最佳答案 您可以使用shared-p

android - "java.lang.IllegalStateException: Can' 使用 ViewPager#setCurrentItem() 时 t 更改 fragment 标签”错误

我正在尝试使用ViewPager+FragmentPagerAdapter切换fragment。我目前使用的是最新的Android支持包v4我的应用程序中有5个选项卡。当我选择第4个选项卡时,应用程序突然退出并显示“无法更改fragment标签~~”。我没有尝试替换包含在布局xml文件中的Fragment,所以我无法找出原因。错误发生的代码如下:@OverridepublicvoidonTabSelected(ActionBar.Tabtab,FragmentTransactionfragmentTransaction){//Whenthegiventabisselected,swit

android - 如何将viewPager的方向反转为从左到右的顺序?

我有几个View的viewPager。viewPager的默认行为是首先显示第一个项目,然后从右向左滑动将第二个View显示在当前View的右侧,等等。我想要的行为是,在显示第一个项目后,从左到右滑动将显示下一个View左当前项目。我搜索了很多聪明的方法来实现这个但没有结果..提前致谢。 最佳答案 你为什么不反转你在View寻呼机中查看的列表并使用setCurrentItem(int)或setCurrentItem(int,boolean)并在Activity/fragment启动时设置最后一个。

android - TabLayout 选项卡文本在 viewPager.setCurrentItem() 之后未突出显示

我的ViewPager附加的TabLayout有问题。重现步骤:从第一个选项卡开始。选择第二个标签。按下后退按钮——我的代码看到用户在第二个选项卡上,并调用viewPager.setCurrentItem(0)将用户返回到第一个选项卡。但是,如图所示,第二个选项卡文本仍处于选中状态,而第一个选项卡文本显示为灰色。(尽管粉红色条会像它应该的那样返回到第一个选项卡。)我错过了什么?tabLayout=(TabLayout)rootView.findViewById(R.id.tab_layout_main);tabLayout.addTab(tabLayout.newTab().setTe

android - viewpager setCurrentItem 不改变 tablayout 选择的颜色

我正在使用viewpager和标签布局viewPager.setAdapter(Adapter);tablayout.setupWithViewPager(viewPager);viewPager.addOnPageChangeListener(newViewPager.OnPageChangeListener(){intcPage;@OverridepublicvoidonPageScrolled(intposition,floatpositionOffset,intpositionOffsetPixels){}@OverridepublicvoidonPageSelected(in

android - ViewPager 中的 setCurrentItem 不会立即滚动到正确的位置

我使用PagerAdapter。我有很多元素,所以我不会同时加载所有元素。我重新加载适配器,用新元素更改旧元素。例如,我有4个元素,当我到达最后一个元素时,我重新加载这些元素并调用setCurentItem(1)以便能够在第一个位置显示viewpager。我做了很多测试。我把:viewPager.setCurrentItem(1,false);//Butnotscroll,putdrasticallythenewpage.viewPager.setCurrentItem(1);我已经尝试修改onPageScrollStateChanged(intarg0),我只有3个View并且总是在

Android ViewPager setCurrentItem 在 onResume 后不起作用

我遇到了这个奇怪的问题,ViewPager的setCurrentItem(position,false)工作得非常好,然后我切换到另一个Activity,之后我回到第一个Activity,ViewPager总是在第一个项目上结束。即使我已将setCurrentItem添加到onResume方法,它仍然会忽略它。当我尝试将项目设置为越界索引时,它甚至没有抛出任何异常。虽然稍后当我调用此方法时,当点击“下一步”按钮时,它会像预期的那样工作。检查我的代码10次是否有可能调用setCurrentItem(0)或其他东西,但它根本不存在。 最佳答案

Android ViewPager setCurrentItem 在 onResume 后不起作用

我遇到了这个奇怪的问题,ViewPager的setCurrentItem(position,false)工作得非常好,然后我切换到另一个Activity,之后我回到第一个Activity,ViewPager总是在第一个项目上结束。即使我已将setCurrentItem添加到onResume方法,它仍然会忽略它。当我尝试将项目设置为越界索引时,它甚至没有抛出任何异常。虽然稍后当我调用此方法时,当点击“下一步”按钮时,它会像预期的那样工作。检查我的代码10次是否有可能调用setCurrentItem(0)或其他东西,但它根本不存在。 最佳答案