ArrayList 作为全局变量

2023-12-13

我创建了这样扩展应用程序的类

package com.appnetics;

import java.util.ArrayList;

import android.app.Application;

public class GlobalVariables extends Application {

    public ArrayList<Encounter> encounters;

}

并将其设置在清单中,如下所示

<application
android:name="GlobalVariables"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >

在一个活动中,我使用此代码填充该数组

GlobalVariables appState = new GlobalVariables();
appState.encounters =new ArrayList<Encounter>(); 
................
then add 

当尝试使用它时,它会因 null 异常而崩溃,我在另一个类似的活动或类中使用它

    GlobalVariables appState = new GlobalVariables();

    Encounter EncounterObject = appState.encounters.get(position);

请问有什么东西丢失了吗,如何修复


It's an instance的变量GlobalVariables类,所以每次你创建一个新的instance of GlobalVariables,你会得到一个单独的变量。

If you really想要一个全局变量,它应该是static变量 - 但即使这样也只有在同一流程中的活动之间共享数据时才有效。您应该阅读Android 应用程序框架常见问题解答了解更多信息。

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

ArrayList 作为全局变量 的相关文章

随机推荐

  • 如何设置 JVM 使用的代理

    很多时候 Java 应用程序需要连接到 Internet 最常见的示例发生在读取 XML 文件并需要下载其架构时 我在代理服务器后面 如何设置 JVM 以使用代理 来自Java文档 notjavadoc API http download
  • 在 Python 中打印二维列表的一列

    假设如果A 1 2 3 4 5 6 7 8 9 Then A 0 prints 1 2 3 但为什么A 0 print 1 2 3 再次 它应该打印该列 1 4 7 不应该吗 相当于复制 A 0 是 A 副本的第一行 A 0 是 A 第一行
  • 为 UIAlertAction 编写处理程序

    我正在介绍一个UIAlertView给用户 我不知道如何编写处理程序 这是我的尝试 let alert UIAlertController title Title message Message preferredStyle UIAlert
  • Orion Context Broker 安装问题

    我们正在尝试按照此链接中的建议在 CentOS 7 虚拟机中安装 Orion Context Broker https fiware orion readthedocs io en master admin install index ht
  • 使用 WCF 接口

    我已经用谷歌搜索并阅读了几个小时 但找不到任何人可以处理我的具体情况 我想在 WCF 服务契约中使用接口来将服务与线路两端使用的类松散耦合 这将使我们能够拥有一个低级程序集 其中仅包含我们可以交给顾问的服务和数据契约 仅接口 在网络的一端
  • ggplot2 热图 2 种不同的配色方案 - 混淆矩阵:与错误分类不同的配色方案中的匹配

    我改编了混淆矩阵的热图这个答案 不过我想扭转它 在对角线中 从左上到右下 是匹配项 正确的分类 我的目标是在黄色调色板中绘制这条对角线 红色调色板中的不匹配 因此除了对角线中的瓷砖之外的所有瓷砖 In my plot cm函数我可以得到对角
  • sails:如何将数组的数组转换为json对象

    我正在尝试读取我上传的 xlsx find 并尝试将数组数组转换为 json 键值对对象 所以我正在尝试下面的代码片段 var fs uploadedFiles 0 fd var xlsxRows require xlsx rows var
  • ONVIF #PasswordDigest 的公式是什么

    我正在研究发送 GetDeviceInformation 的 ONVIF 这是必需的 wsse UsernameToken 经过查资料权威 有两个公式 1 通过 ONVIF Core Specification v241 pdf 5 12
  • 在Python中用连字符分割单词时创建两个新列

    我有一个数据集 df 其中有一列包含两个由连字符分隔的单词 我想为每个分割值创建两个新列 Value Type ABC California Low DEF New York Low 期望的输出 Value1 Value2 Type ABC
  • 如何解决错误“System.InvalidCastException - 列包含 NULL 数据”

    当我运行应用程序并搜索时出现此错误 System InvalidCastException 列包含 NULL 数据 在 Oracle ManagedDataAccess Client OracleDataReader GetDecimal
  • 如何自动重新加载我的gunicorn服务器?

    我想知道如何自动重新启动我的gunicorn 服务器 我的 django 项目代码更改后 目前 我在进行更改后正在手动重新启动 只需终止进程并重新加载即可 但这不是一个好方法 所以我想知道如何在代码更改后自动执行相同的操作 我也在使用ngi
  • 在 IntelliJ 15 中运行临时文件时出错

    Code 运行时我得到以下信息 参考 https www youtube com watch v AmeDNZ 86ig 设置 此处没有更改任何内容 找到了解决方案 请参阅此处的记录 Eugene Zhuravlev 2016 年 2 月
  • 从另一个运行空间向表单添加元素

    我有一个表单 一旦准备好 就会添加几个元素 例如 列表 添加它们可能需要一些时间 从几分之一秒到几分钟 因此 我想将处理添加到单独的线程 子线程 中 元素的数量事先未知 例如 文件夹中有多少个文件 因此它们是在子流中创建的 当子流中的处理结
  • Matplotlib 垂直拉伸 histogram2d

    我正在使用这段代码 fig plt figure num 2 figsize 8 8 dpi 80 facecolor w edgecolor k x y xy for xy in zip self pulse time distance
  • 两个单词之间的正则表达式 - 或者到行尾?

    简单的正则表达式问题 我有一个非常基本的表达式 用于在两个单词之间提取文本 BEGN DETAIL 当两个单词都存在时 效果很好 但在某些情况下 没有 DETAIL 所以在这些情况下 我只想捕获到文本的末尾 这可以用单个表达式实现吗 还是我
  • 包含美国货币的正则表达式/grep 字符串

    我有一个字符串列表 其中一些包含美元数字 例如 34232 foo n bar 有没有一个 r 只能返回包含美元金额的字符串的命令 谢谢你 Use 以保护 否则意味着 字符串结尾 grep 0 9 c 123 567 abc 57 abc
  • 错误:scalac:错误的符号引用。 SQLContext.class 中的签名引用包 org.apache.spark 中不可用的 Logging 类型

    当我使用 IntelliJ IDEA 编译 scala 文件时 显示以下错误 错误 scalac 错误的符号引用 SQLContext class 中的签名引用包 org apache spark 中不可用的 Logging 类型 当前类路
  • 如何使用 JavaScript 创建包含文件和发布数据的 AJAX 请求

    如何使用 JavaScript 创建一个 HTTP 请求来发送一个文件和一些可由 PHP 服务器接收的发布数据 我找到了以下建议 但似乎并不完整 xhr open POST upload php var boundary boundary
  • WCF 服务的 REST/SOAP 端点

    我有一个 WCF 服务 我想将其公开为 RESTful 服务和 SOAP 服务 以前有人做过类似的事情吗 您可以在两个不同的端点中公开该服务 SOAP 可以使用支持 SOAP 的绑定 例如basicHttpBinding RESTful可以
  • ArrayList 作为全局变量

    我创建了这样扩展应用程序的类 package com appnetics import java util ArrayList import android app Application public class GlobalVariab