gpt4 book ai didi

java - 获取 StringArrayListExtra 并实例化它?

转载 作者:行者123 更新时间:2023-12-02 13:13:11 28 4
gpt4 key购买 nike

我正在尝试从另一个 Activity 获取字符串的 ArrayList,并打印出元素,如下所示:

if (resultCode == RESULT_OK) {              //this does get called
Intent extras = this.getIntent();
foo = extras.getStringArrayListExtra("foo");

for (int i = 0; i < foo.size(); i++) //error
System.out.println(foo.get(i));
}

在 getStringArrayListExtra 之前实例化它对解决错误没有帮助:

java.lang.NullPointerException: Attempt to invoke virtual method 'int java.util.ArrayList.size()' on a null object reference

我还能如何获取 ArrayList 的大小?

编辑:

这就是我将其从一项 Activity 传递到另一项 Activity 的方式:

Intent intent = new Intent();
intent.putStringArrayListExtra("foo",foo);
setResult(RESULT_OK, intent);

最佳答案

您应该使用通过 Intent 传递的相同关键字来获取值。

您应该使用“foo”关键字获取数组列表。

if (resultCode == RESULT_OK) {              //this does get called
Intent extras = this.getIntent();
foo = extras.getStringArrayListExtra("foo");

for (int i = 0; i < foo.size(); i++) //error
System.out.println(foo.get(i));
}

关于java - 获取 StringArrayListExtra 并实例化它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43860286/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com