当前位置: 首页 > 知识库问答 >
问题:

在将数据从一个活动传递到另一个活动时获取空指针Exp

谢铭
2023-03-14
"questions": [
        {
            "number": 1,
            "text": "How many principles are there for plant distribution ?",
            "options": [
                {
                    "number": 1,
                    "text": "2",
                    "mark": 0
                },
                {
                    "number": 2,
                    "text": "4",
                    "mark": 0
                },
                {
                    "number": 3,
                    "text": "8",
                    "mark": 1
                },
                {
                    "number": 4,
                    "text": "16",
                    "mark": 0
                }
            ],
            "isMultiChoice": null
        },{
        "number": 1,
        "text": "How many principles are there for plant distribution ?",
        "options": [
            {
                "number": 1,
                "text": "2",
                "mark": 0
            },
            {
                "number": 2,
                "text": "4",
                "mark": 0
            },
            {
                "number": 3,
                "text": "8",
                "mark": 1
            },
            {
                "number": 4,
                "text": "16",
                "mark": 0
            }
        ],
        "isMultiChoice": null
    }]

这是我的选择

optionsList = questionsList.get(question).getOptions();

但我得到了这个错误:

java.lang.空指针异常:尝试调用接口方法'intjava.util.List.size()'在空对象引用android.app.ActivityThread.perform启动活动(ActivityThread.java:3507)在android.app.ActivityThread.handle启动活动(ActivityThread.java:3661)在android.app.servertransaction.启动活动tem.execute(启动活动tem.java:83)在android.app.servertransaction.事务xecutor.execute回调(事务xecutor.java:140)在android.app.servertransaction.事务xecutor.execute(事务xecutor.java:100)在android.app.ActivityThread$H. handleMessage(ActivityThread.java:2232)在android. os.在android. os.在android. app.ActivityThread. main(ActivityThread. java: 7824)在java. lang.反射。方法调用(本机方法)在com. android. interal. os。RuntimeInit$method odAndArgsCaller. run(RuntimeInit. java: 492)在com. android. interal. os。ZygoteInit. main(ZygoteInit. java: 981)引起:java. lang.尝试调用接口方法int java. util。list. size()'在一个空对象引用

你能帮我解决这个问题吗

Intent intent = getIntent();
questionsList = intent.getParcelableArrayListExtra("questionsData");

通过这种方式,我正在跟踪问题列表。我能够阅读问题。但我不能阅读答案。你能帮帮我吗

共有1个答案

习华灿
2023-03-14

从第一次活动使用开始

intent.putParcelableArrayListExtra("questionsData", questionsArrayList);

在第二个活动中使用

questionsList = intent.getParcelableArrayListExtra("questionsData");
 类似资料:
  • 我尝试使用 如有任何帮助,不胜感激,谢谢。

  • 我想把意图转移到Xamarin.Android中的另一个活动。基本上,我需要Intent.data和Intent.clipdata到另一个活动,所以我使用下面的代码来传输Intent,但我不知道检索它的正确方法。 下面是Main Activity中的代码 在第二活动中 如何在第二个活动中检索意图?

  • 在SO上也有类似的问题,但没有一个对我有效。 我想在Activity1中获取被点击的图像并在Activity2中显示它。 我获取被点击图像的图像id如下所示: 并通过意图传递给另一个活动。 任何帮助都很感激。

  • Activity-2(将所选图像设置为屏幕背景图像的活动)

  • 在活动1中,我将一张图片从url加载到imageview中(使用glide)。当我切换到活动2时,我断开了网络连接,我需要在另一个imageview中加载相同的图像。我该如何实现这一点?使用glide缓存在某处的图像可以做到这一点吗?

  • 我正在使用解析网站。 我在中有一个。 并且我需要将值传递给。 所以我创建了一个类实现。 但是,我在类中得到了一个。 如何将传递给另一个活动?