gpt4 book ai didi

java - 使用 getIntent().getExtras().getString 时出现空指针异常

转载 作者:行者123 更新时间:2023-11-30 02:19:35 26 4
gpt4 key购买 nike

我想将一个 Activity 中的值传递给另一个 Activity 并使用此代码

            Intent i = new Intent(MainActivity.this,ListActivity.class);
i.putExtra("position","ایران");
startActivity(i);

在返回变量的其他 Activity 中使用此代码

        value = getIntent().getExtras().getString("position");

现在,当我运行该程序时,出现此错误:

java.lang.nullpointerexception

请帮帮我。

最佳答案

这是获取额外字符串的正确方法:

value = getIntent().getStringExtra("position");

解释

为什么 getExtras() 不起作用:getExtras() 返回一个包,该包之前使用 putExtras(bundle) 放入 intent 中。所以,代码看起来像:

    // Put position inside intent using extras:
Intent intent = new Intent();
Bundle extras = new Bundle();
extras.putString("position",position);
intent.putExtras(extras);

// Retrieve position:
getIntent().getExtras().getString("position");

但那是更多的代码,直接在 Intent 中存储额外的是更简洁的方式

关于java - 使用 getIntent().getExtras().getString 时出现空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28798979/

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