【问题标题】:java getting list from other classjava从其他类获取列表
【发布时间】:2021-06-08 09:42:22
【问题描述】:

您好 android 和 java 专家,听起来很简单:我在“HauptActivity”类中有一个“getOnlyNearGeofences”列表。我想在另一个类“MainActivity”中访问这个列表。为此,我在“HauptActivity”中创建了一个方法:

public List<Double> getOnlyNearGeofences(){
        return onlyNearGeofences;
    } 

在“MainActivity”中我初始化了类,然后我想访问 onCreate-method 中的方法:

HauptActivity hauptActivity = new HauptActivity();

...

hauptActivity.getOnlyNearGeofences().get(1) // get list from other class and take value at index 1

当我执行代码时,我的应用程序崩溃了。对于其他属性(只是双精度、字符串或整数),它可以工作,但不适用于列表。数组列表有什么特别之处吗?

【问题讨论】:

  • HauptActivity hauptActivity = new HauptActivity(); 你永远不应该创建这样的活动实例
  • 不知道。但为什么不呢?
  • 活动应该由操作系统安排,你不能像这样创建它们的实例。恕我直言,您的问题似乎可以通过搜索如何在活动之间传递一组数据来轻松解决
  • 愚蠢的问题 - 但你确定“onlyNearGeofences”中有任何内容吗?如果它为 null 或为空,您将分别得到 NullPointerExceptionArrayIndexOutOfBounds 异常...
  • 不为空,我试了一下。

标签: java android list class arraylist


【解决方案1】:

因此,根据我发现的 cmets,您需要一个意图。对于将来将登陆此页面的每个人,只需看看:https://aatul.me/tag/passing-array-between-activities-in-android-using-intent-and-bundle/。还有许多其他网站向您展示了解决方案。

【讨论】:

  • 他不想复制列表,他想访问同一个列表。也在这里发布部分解决方案,简单地链接到外部网站不是一个好的答案。
  • 是我问的。我想访问,没错。但是,当我将列表复制到另一个类时,我可以使用它并访问它,或者不?
  • 取决于列表是否会更改,您也需要反映这些更改。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-27
  • 2018-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多