Android ViewPager 方向更改

2023-12-02

我读过@安东尼特的回答这个StackOverflow问题 that FragmentPagerAdapter将尝试重用通过以下方式找到的现有片段FragmentManager.findFragmentByTag()方向改变后。

我已经尝试过了。getItem(int) of the FragmentPagerAdapterFragment首先需要。方向改变后,getItem没有被调用,这是符合@安东尼特的回答。但为什么会这样onCreate() of the Fragment又被叫了?我以为没有被毁掉呢?


所有未设置的片段setRetainInstance(true)方向改变时被破坏。方向更改后,所有片段都会由片段管理器重新创建和重新附加(因此片段会经历整个生命周期)。

所有片段均附有ViewPager使用特殊标签添加到片段管理器中。ViewPager尝试重用方向更改后重新创建的片段(通过在片段管理器中搜索标签)。如果这样的片段不存在那么FragmentPagerAdapter.getItem(int)被调用来创建新片段。

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

Android ViewPager 方向更改 的相关文章

  • Android 中多个蓝牙连接的自定义 UUID

    我有一个 Android 设备作为服务器连接到多个蓝牙 Android 客户端 我了解 UUID 的概念以及它的独特之处 我的问题是 我可以为连接到我的服务器的所有客户端使用相同的 UUID 吗 如果没有 我如何以编程方式为我的客户端生成
  • 检查 WebView 元素时的 UiAutomator 错误

    I have recently started automation testing in android and was using UiAutomator tool for inspecting UI elements Surprisi
  • Cheesesquare:enterAlways 会产生错误的布局

    Adding enterAlways到 Cheesesquare 演示的滚动标志
  • Xamarin Android Webview Javascript

    我正在尝试通过 Xamarin for Android 创建一个移动应用程序 它有一个显示网站的 WebView 问题是正常按钮会触发 但 javascript 事件不会触发 我已经启用了 Javascript 但没有运气 如何在 Andr
  • 自定义首选项中的android首选项水平分隔线?

    我创建了自己的自定义首选项对象来扩展首选项 我创建它们只是因为这些自定义数据类型没有首选项 一切正常 但我的自定义首选项没有相同的外观 因为它们缺少系统首选项对象具有的水平分隔线 我已经查找了创建水平分隔线的代码 但我找不到它是在哪里完成的
  • 如何重定向到 instagram://user?username={username}

    我的 html 页面上有这个链接 可以在特定用户上打开 Instagram 应用程序 a href Link to Instagram Profile a 我一直在寻找自动运行 url instagram user username USE
  • 以编程方式将文本颜色设置为主要 Android 文本视图

    如何设置我的文本颜色TextView to android textColorPrimary以编程方式 我已经尝试了下面的代码 但它将 textColorPrimary 和 textColorPrimary Inverse 的文本颜色始终设
  • java.lang.IllegalStateException:应用程序 PagerAdapter 更改了适配器的内容,而没有调用 PagerAdapter#notifyDataSetChanged android

    我正在尝试使用静态类将值传递给视图 而不是使用意图 因为我必须传递大量数据 有时我会收到此错误 但无法找出主要原因是什么 Error java lang IllegalStateException The application s Pag
  • 图像作为电子邮件附件

    我想构建一个应用程序 我可以在电子邮件中附加图像 打开图像并将其设置为我的壁纸 我想让它跨平台 所以你能告诉我是否可以使用phonegap 或者我是否必须为iphone和android构建一个本机应用程序 您好 如果您只想通过电子邮件附加图
  • 从 BroadcastReceiver 类调用活动方法

    我知道我可以做一个内部接收器类来调用接收器中的任何方法 但我的主要活动太大了 要做的事情也很多 因此 我需要一个扩展广播接收器的类 但它不是内部类 并且可以从我的主要活动中调用一种方法 我不知道是否可能 但我的活动是家庭活动和 single
  • Mipmap 与可绘制文件夹[重复]

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

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

    我有一个ImageView 我需要使用onLongClickListener对于图像视图 当我使用这段代码时 什么也没有发生 Code gallery Gallery findViewById R id gall1 gallery setA
  • Android 如何将总天数准确更改为年、月、日?

    我正在做一个应用程序 该应用程序与根据给定的生日日期输入获取一个人的年龄有关 为此 我从下面的代码中获取从该日期到当前日期的总天数 String strThatDay 1991 05 10 SimpleDateFormat formatte
  • Android 中的处理程序与异步调用

    目前我正在使用处理程序来调用 Web 服务方法以使其在后台运行 问题是它需要更多的时间来给出响应 在性能方面似乎更昂贵 现在我计划使用异步调用 哪一个是最好的 Android 中的处理程序和异步调用有什么区别 请帮我想出一个最好的解决方案
  • 上网本上可以进行Android开发吗? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我想使用我的上网本进行 Android 开发 但是当我尝试使用 Eclipse 运行 SDK 时 没有加载任何内容 上网本对于 Android 开发来
  • 在命令行上卸载 Android SDK 的选定部分

    这与 卸载旧的 Android SDK 版本 https stackoverflow com questions 15182377 uninstall old android sdk versions 除非我想在无头 Linux CI 服务
  • Android - 以编程方式选择菜单选项

    有没有办法以编程方式选择菜单选项 基本上 我希望视图中的按钮能够执行与按特定菜单选项相同的操作 我正在考虑尝试调用 onOptionsItemSelected MenuItem item 但我不知道要为菜单项添加什么 是的 有一种方法可以选
  • Android 屏幕方向错误

    我使用的是 Android HTC HERO 2 1 版本 我写的活动
  • Git 实验分支还是单独的实验存储库?

    我正在开发一个 Android 应用程序 并且在整个开发周期中一直使用 Git 现在 我想构建并发布实验性功能 供人们尝试和安装 同时仍将原始的 稳定的应用程序安装在他们的设备上 现在 这意味着我需要使用不同的包名称 这会更改开发项目中的一

随机推荐

  • 多模块项目中的 maven-release-plugin 每个模块都有一个单独的 git 存储库

    我想知道是否可以在每个模块都有自己的 git 存储库的多模块项目中使用 maven release plugin 像这样的事情 parent git pom xml module1 git pom xml 我设置了一个简单的测试 在 Lin
  • 如何在ANTLR4中生成AST?

    我正在开发一个项目 在该项目中我必须为给定程序生成抽象语法树 这里的程序可以是任何主流编程语言 在 ANTLR4 中生成 AST 的标准方法应该是什么 我只了解 ANTLR4 的基础知识 并且能够为给定程序生成解析树 ANTLR 4 自动生
  • 如何自定义 JAXB 对象列表到 JSON 的序列化?

    我正在使用 Jersey 为服务器组件创建 REST Web 服务 我想要在列表中序列化的 JAXB 注释对象如下所示 XmlRootElement name distribution XmlType name tDistribution
  • Sqlcmd:错误:Microsoft SQL Server Native Client 10.0:通信链接失败

    下面 您会注意到我尝试从 Microsoft SQL Server 2008 的 64 位 Program Files 文件夹中调用一些 Windows 命令提示符命令 C Program Files Microsoft SQL Serve
  • 如何访问 Next.js 中 getServerSideProps 中的路由参数?

    我想使用 slug 中的 ID 查询我的 Supabase 表 例如localhost 3000 book 1然后在 Next js 的页面上显示有关该书的信息 Table 书 id js import useRouter from nex
  • 子进程的刷新输出

    我通过创建了一个子进程IPC Open2 我需要逐行读取该子进程的标准输出 问题是 由于子进程的标准输出未连接到终端 因此它已完全缓冲 并且在进程终止之前我无法从中读取数据 如何在不修改子进程代码的情况下刷新子进程的输出 子进程代码 whi
  • 生产中模型内的 Rails 3 翻译

    我正在尝试将一个应用程序翻译成日语 一切都很顺利 直到我将其投入生产 由于 cache classes 现在为 true 模型中的任何翻译都会恢复为默认语言环境 我知道我可能应该直接在 yml 文件中定位翻译 但我不确定如何针对以下简化代码
  • 按词频计数对结果进行排序

    如果有 2 个文档中分别出现 5 次和 2 次 world 一词 所以我希望首先列出包含 5 次 world 一词的文档 然后列出包含 2 次 world 一词的文档 我该如何排序 Thanks 我认为没有必要对其进行排序 如果您有您提到的
  • ?,./' aria-label='匹配符号的正则表达式:!$%^&*()_+|~-=`{}[]:";'<>?,./'> 匹配符号的正则表达式:!$%^&*()_+|~-=`{}[]:";'<>?,./

    我正在尝试在 JavaScript 中创建一个正则表达式测试 该测试将测试一个字符串是否包含以下任何字符 lt gt 如果您有兴趣 请了解更多信息 这是我正在开发的一个非常酷的密码更改应用程序 如果您有兴趣 这里是其余的代码 我有一个列出密
  • 如何在 JSF 中控制 http 标头?

    PF 3 5 4 0 Omnifaces 1 6 3 Mojara 2 1 21 是否可以控制将在 JSF xhtml 页面内部发送的 http 标头 我的意思是 xhtml
  • setContextProperty() 不会在 qml 文件中创建类实例

    The main py文件显示一个选项卡小部件 在每个选项卡上 我加载了一个特定的 qml 文件 但为了解决这个问题 我将只考虑一个 qml 文件和一个选项卡 import sys os math import numpy as np fr
  • 通过 Javascript 检测新的 Microsoft Edge v80 (Blink) 的正确方法是什么?

    由于最新版本的 Microsoft Edge 是out并使用 Blink 使用 javascript 区分旧边缘和新边缘的正确方法是什么 目前我计划研究一下navigator userAgent检查旧版本的 Edge 最多 18 个 con
  • requestInterstitialAdPresentation 只能运行一次

    我想知道为什么 self requestInterstitialAdPresentation 只能工作一次 我的意思是 我将此调用绑定到 UIButton 中 第一次运行我的应用程序 然后单击此按钮 广告会正确显示 但是 当我关闭广告并尝试
  • 如何确保运行代码时控制台不会立即关闭?

    我正在尝试学习 C 编程 但是当我运行代码时 cmd 窗口立即关闭 而没有给我更改以查看程序是否打印了我想要的结果 我正在 VS Code 上使用多个扩展对 C 进行编码 是否有设置 扩展 代码片段 或者我可以做些什么 使它不会立即关闭 T
  • C++ - 传递对 std::shared_ptr 或 boost::shared_ptr 的引用

    如果我有一个需要与shared ptr 将其传递给它的引用不是更有效吗 这样可以避免复制shared ptr目的 可能有哪些不良副作用 我设想两种可能的情况 1 在函数内部 由参数组成一个副本 如 ClassA take copy of s
  • 获取p标签的行高[重复]

    这个问题在这里已经有答案了 我想计算出一个的行高 p div 内的标签 var myp document getElementById myp var heightLabel document getElementById heightLa
  • 在 TextMate 问题中用反向引用替换

    我正在使用 TextMate 来替换表达式 my expression 由开括号和闭括号之间的字符组成 my expression 所以我尝试更换 by 1 正则表达式匹配正确的表达式 但替换给出 1 因此该变量不被识别 有人可以有想法吗
  • Google Chart:如何更改负值的颜色

    我目前有一个使用 GoogleCharts 的漂亮的 AreaChart 但是我试图在值为负时更改图表的颜色和背景颜色 根据我的发现 想法是仅显示一个区域用于正值 而另一个区域用于显示负值 以便我可以自定义颜色 然而你可以在下面看到我并没有
  • 当状态是对象数组时更新 React 状态

    我有一个处于状态的对象数组 this state items id 1 someattr a string anotherattr id 2 someattr another string anotherattr id 3 someattr
  • Android ViewPager 方向更改

    我读过 安东尼特的回答这个StackOverflow问题 that FragmentPagerAdapter将尝试重用通过以下方式找到的现有片段FragmentManager findFragmentByTag 方向改变后 我已经尝试过了