如何更改ViewPager的页面?

2024-04-11

我在我的应用程序中使用 ViewPager 并在主 Activity 中定义它。里面onCreate方法我从 SharedPreferences 加载一些页面,然后将其传递给 PagerAdapter:

@Override
public int getCount() {
    return numberOfPages;
}

问题是,如果我将首选项(或另一个活动)中的这个数字更改为我之前查看过的其他一些页面索引,我的应用程序就会崩溃,因为当我使用此 ViewPager 返回活动时该索引超出范围。只需更改活动 ViewPager 的页面即可修复此问题。有什么办法可以做到吗?


我不确定我是否完全理解这个问题,但从你问题的标题来看,我猜你要找的是pager.setCurrentItem( num )。这允许您以编程方式切换到另一个页面ViewPager.

如果这不是问题,我需要查看 logcat 的堆栈跟踪才能更具体。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何更改ViewPager的页面? 的相关文章

  • 如何在android中实现触摸平滑图像橡皮擦?

    我已经从 API 演示中看到了finturePaint java 我想实现触摸平滑橡皮擦 通过在android中触摸移动来擦除部分图像 FingerPaint 告诉我要实现这个 mPaint setXfermode new PorterDu
  • 从响应中获取标头(Retrofit / OkHttp 客户端)

    我正在使用 Retrofit 与 OkHttp 客户端和 Jackson 进行 Json 序列化 并希望获取响应的标头 我知道我可以扩展 OkClient 并拦截它 但这发生在反序列化过程开始之前 我基本上需要的是获取标头以及反序列化的 J
  • 如何在android中显示保存在sdcard文件夹中的图像[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 当我正在显
  • AdapterContextMenuInfo 始终为 null

    我尝试通过 android 开发文档中的书来做到这一点 this didn t create a menu i don t know why registerForContextMenu getListView setListAdapter
  • Android应用程序组件销毁和重新创建的详细信息

    有人可以向我提供一些具体的 值得信赖的 最好是简洁的 信息 内容如下 系统销毁和 如果适用 重新创建组件的顺序 片段 活动 活动的线程 异步任务 计时器 静态数据 类何时卸载 其他类中的线程 异步任务 定时器 主机 TabActivity
  • 自定义首选项中的android首选项水平分隔线?

    我创建了自己的自定义首选项对象来扩展首选项 我创建它们只是因为这些自定义数据类型没有首选项 一切正常 但我的自定义首选项没有相同的外观 因为它们缺少系统首选项对象具有的水平分隔线 我已经查找了创建水平分隔线的代码 但我找不到它是在哪里完成的
  • java.lang.IllegalStateException:应用程序 PagerAdapter 更改了适配器的内容,而没有调用 PagerAdapter#notifyDataSetChanged android

    我正在尝试使用静态类将值传递给视图 而不是使用意图 因为我必须传递大量数据 有时我会收到此错误 但无法找出主要原因是什么 Error java lang IllegalStateException The application s Pag
  • ExoPlayer2 - 如何使 HTTP 301 重定向工作?

    我开始使用 ExoPlayer 来传输一些音频 一切都很顺利 直到我遇到一个带有 301 永久移动 重定向的 URL ExoPlayer2 默认情况下不处理该问题 我已经看过这个线程 https github com google ExoP
  • 为什么是 javascript:history.go(-1);无法在移动设备上工作?

    首先 一些背景 我有一个向用户呈现搜索页面 html 表单 的应用程序 填写标准并单击 搜索 按钮后 结果将显示在标准部分下方 在结果列表中 您可以通过单击将您带到新页面的链接来查看单个结果的详细信息 在详细信息页面中 我添加了一个 返回结
  • Android Studio 与本地网络共享上的项目文件

    这是我的设置 Android Studio 项目文件位于 Ubuntu 14 10 盒子上的共享文件夹中 尝试在 Windows 8 机器上运行 Android Studio 1 0 2 并将 U 驱动器映射到包含项目文件的 Ubuntu
  • 从 BroadcastReceiver 类调用活动方法

    我知道我可以做一个内部接收器类来调用接收器中的任何方法 但我的主要活动太大了 要做的事情也很多 因此 我需要一个扩展广播接收器的类 但它不是内部类 并且可以从我的主要活动中调用一种方法 我不知道是否可能 但我的活动是家庭活动和 single
  • 如何在谷歌地图android上显示多个标记

    我想在谷歌地图android上显示带有多个标记的位置 问题是当我运行我的应用程序时 它只显示一个位置 标记 这是我的代码 public class koordinatTask extends AsyncTask
  • logcat 中 mSecurityInputMethodService 为 null

    我写了一点android应显示智能手机当前位置 最后已知位置 的应用程序 尽管我复制了示例代码 并尝试了其他几种解决方案 但似乎每次都有相同的错误 我的应用程序由一个按钮组成 按下按钮应该log经度和纬度 但仅对数 mSecurityInp
  • Mipmap 与可绘制文件夹[重复]

    这个问题在这里已经有答案了 我正在使用 Android Studio 1 1 Preview 1 我注意到 当我创建一个新项目时 我得到以下层次结构 不同 DPI 的 Mipmap 文件夹 不再有不同 DPI 的可绘制文件夹 我应该将所有资
  • 使用 AsyncTask 传递值

    我一直在努力解决这个问题 但我已经到了不知道该怎么办的地步 我想做的是使用一个类下载文件并将其解析为字符串 然后将该字符串发送到另一个类来解析 JSON 内容 所有部件都可以单独工作 并且我已经单独测试了所有部件 我只是不知道如何将值发送到
  • WorkManager 或 AlarmManager 用于日常请求然后通知工作?

    这是用例 用户设置具有特定时间的每日通知 在指定时间 发出网络请求以获取一些数据 然后使用检索到的数据显示通知 我不确定是否应该使用 AlarmManager 还是 WorkManager 来实现这个用例 据我了解 AlarmManager
  • OnLongClickListener 不工作

    我有一个ImageView 我需要使用onLongClickListener对于图像视图 当我使用这段代码时 什么也没有发生 Code gallery Gallery findViewById R id gall1 gallery setA
  • 在 Samsung Galaxy S5 Android 5.0 上使用 MediaPlayer 加载音频流需要超过 10 秒

    由于更新至 Android 5 0 MediaPlayer 在 Samsung Galaxy S5 上无法正常工作 启动音频流后加载时间超过 10 秒 示例代码 MediaPlayer mPlayer new MediaPlayer Str
  • 如何使用 AccessibilityService 在 Android 中模拟按键

    我正在编写一个辅助服务 我一直在尝试在应用程序上进行一些自动搜索 我使用accessibilityservice action paste来填充EditText 然后我需要模拟软键盘上的按键 但我不知道如何做 你们能帮我一下吗 你可以尝试A
  • 错误:(23, 13) 无法解决:com.google.android.gms:play-services:11.2.0“安装存储库和同步项目”不起作用

    我正在尝试在我的 Android 应用程序中获取位置并更新到服务器 这是我的 Gradle 代码 我在这里包含了compile com google android gms play services 11 2 0 这条线是从文档中 htt

随机推荐

  • 如何从 [Code] 部分中止 /VERYSILENT 模式下的 Inno Setup 安装?

    我正在尝试从以下位置启动某个 Windows 服务 Code 部分 在AfterInstall处理程序 当它无法启动时 我想回滚安装 通常 当从 UI 运行安装程序时 WizardForm Close 做对了工作 但是当安装程序执行时 ve
  • 在 AWS 资源的往返工程中使用 CloudFormer

    我想以自动方式使用 CloudFormer 来生成 VPC 中现有资源的模板 我可以使用 Ruby SDK CloudFormation Client create stack 创建 cloudformer 实例 并使用 CloudForm
  • 来自服务器的 OAuth2“无效授予”响应

    我要求我的客户使用他创建了 google api 项目的授权 gmail 帐户访问此 URL https accounts google com o oauth2 auth scope https www googleapis com au
  • 如何通过 Cron 运行 bash 脚本

    我见过其他类似的问题 但我找不到任何关于如何找出通过 Crontab 运行 Bash 脚本的正确方法的真实信息 这 sh文件位于用户目录中 在我的例子中serverpilot 该脚本正在尝试复制的内容apps文件夹并发送到我的 S3 存储桶
  • Google Play 控制台报告的奇怪堆栈跟踪

    我得到了这样的stacktraces在 Google Play Console 提供的崩溃报告中 at com example ClassA createInstance ClassA java or op1 ClassA java or
  • 哪个本地数据库适合 Windows 8 应用商店应用程序?

    我正在编程一个Windows 8 Store App 地铁设计 与C and XAML using Visual Studio 2012 不需要具有多用户支持等的数据库服务器 我想将数据存储在本地数据库中 但不知道哪个数据库适合我的需求 或
  • R中检查字符串是否包含所有空格

    我想看看字符串是否只包含空格 该字符串可以是 or or etc 我想这样做 这样我就可以将数据框中的值更改为 NA 因为我的目标是修复 清理混乱的数据 谢谢 你可以尝试使用grepl grepl s your string s 要求 0
  • RMarkdown 中子文档之间的链接

    我正在用 R Markdown 写博士论文 我想添加一个子文档 简介 的链接 允许读者跳转到另一个子文档 其中一篇论文 这是我的主要文件 output pdf document latex engine pdflatex r setup i
  • FragmentActivity Junit 测试

    Me used FragmentAndroid 兼容包 使用android support v4 jar 但我无法对此进行 JUnit 测试 My main FragmentActivity类声明如下 public class MyActi
  • 创建简单 RMI 应用程序时出现“ClassCastException:$Proxy0 无法转换”错误

    我正在创建我的第一个非常简单的 RMI 客户端 服务器应用程序 这是代码 接口 I通讯 package itu exercies RMI server import java rmi Remote import java rmi Remot
  • 使用 Visual Studio Code 重构局部变量名称

    我有这个简单的情况 我想重构角色变量的名称 看起来 Visual Studio Code 足够聪明 知道不应触及 URL 中的 角色 我只想在单个文件 单个范围内重构变量的名称 而不是整个文件 绝对不是多个文件 If I use Ctrl
  • Python 函数是否存储为对象? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 此查询继续link https stackoverflow com questions 22604974 python memory mod
  • Httpwebrequest / Httpwebresponse - 重定向计数

    我试图弄清楚在我最终到达最终内容之前我的网络请求被重定向了多少次 我正在创建我的网络请求 如下所示 var httpRequest HttpWebRequest WebRequest Create some arb path httpReq
  • 从 python 脚本返回值到 shell 脚本

    我是Python新手 我正在创建一个返回字符串 hello world 的 Python 脚本 我正在创建一个 shell 脚本 我正在添加从 shell 到 Python 脚本的调用 我需要将参数从 shell 传递到 Python 我需
  • 如何找出该语句实际生成的 SQL?

    我使用 VS2010 NET4 和 EF4 我想看看运行时生成的实际 SQL 另外 写这个声明的最佳方式是什么 这是我的代码 var cklContactItems from a in dbTestCenterViews appvuChec
  • Class.getFields() 返回的字段顺序

    Javadoc 为Class getFields 说 返回的数组中的元素未排序 并且不按任何特定顺序 关于顺序实际上是如何确定的有什么提示吗 当我执行此方法两次时 是否有可能以不同的顺序获取字段 换句话说 对于给定的编译类 甚至在同一源文件
  • 使用条件随机字段进行命名实体识别

    What is 条件随机场 具体如何条件随机场识别结构化或非结构化文本中的人 组织或地点等专有名称 例如 该产品由 StackOverFlow Inc 订购 条件随机场如何将 StackOverFlow Inc 识别为一个组织 CRF 是一
  • 连接中的不透明游标应该在不同的字段参数中保持稳定吗?

    The RANGE ADD突变需要一个edgeName以便它可以将新边插入到客户端连接中 作为其查询的一部分 它还包括cursor 问题是服务器无法知道客户端在生成边缘响应时可能将哪些参数应用于连接 这是否意味着cursor应该稳定 通常
  • 如何使用 Java 加密消息,然后使用 Python 解密消息以实现 AES GCM 算法

    我正在研究使用 Java 加密消息 然后使用基于 AES GCM 算法的 Python 解密消息的问题 基于python doc 通过加密器证明身份验证标签 https cryptography io en latest hazmat pr
  • 如何更改ViewPager的页面?

    我在我的应用程序中使用 ViewPager 并在主 Activity 中定义它 里面onCreate方法我从 SharedPreferences 加载一些页面 然后将其传递给 PagerAdapter Override public int