【发布时间】: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 或为空,您将分别得到
NullPointerException或ArrayIndexOutOfBounds异常... -
不为空,我试了一下。
标签: java android list class arraylist