gpt4 book ai didi

java - Android getIntent().getExtras() 返回 null

转载 作者:IT老高 更新时间:2023-10-28 20:54:06 25 4
gpt4 key购买 nike

我试图在两个 Activity 之间传递一个字符串。我在其他项目中使用相同的方法完成了此操作,但由于某种原因,当我调用 intent.getStringExtra(String) 时,我得到了 NullPointerException。我还尝试通过

为附加功能创建一个 Bundle
Bundle b = getIntent().getExtras();

但这也返回了null。下面是我目前正在尝试使用的代码。

Activity A:

Intent myIntent = null; 
String select = "";
if (selection.equals("Chandelle")) {
myIntent = new Intent(Commercial.this, Chandelle.class);
select = "Chandelle";
} else if (selection.equals("Eights on Pylons")) {
myIntent = new Intent(Commercial.this, EightsOnPylons.class);
select = "Eights on Pylons";
}
// Start the activity
if (myIntent != null) {
myIntent.putExtra("selection", select);
Log.d("*** OUTBOUND INTENT: ", "" + myIntent.getExtras().get("selection"));
startActivity(myIntent);
}

这是 Activity B 中尝试提取额外内容的代码:

    public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

Intent i = getIntent();

if (i == null)
Log.d("***DEBUG****", "Intent was null");
else
Log.d("**** DEBUG ***", "Intent OK");

String MANEUVER_ID = i.getStringExtra("selection"); //Exception points to this line
Log.d("*** DEBUG", rec + " " + MANEUVER_ID);

我已经尝试了几乎所有传递附加信息的替代方式,但它们似乎都以这种方式表现。我错过了什么?

最佳答案

.ToString() 添加到 myIntent.putExtra("selection", select); 使其成为 myIntent.putExtra("selection", select .ToString());

关于java - Android getIntent().getExtras() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5944503/

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