Android 未在活动之间传递意图包变量

Android 未在活动之间传递意图包变量,android,android-intent,android-activity,bundle,oncreate,Android,Android Intent,Android Activity,Bundle,Oncreate,在mActivity.this中,我设置了一个intent和一个bundle Intent intent = new Intent(mActivity.this, nextActivity.class); Bundle mBundleNow = new Bundle(); mBundleNow.putString("formattedAddress", formattedAddress); mBundleNow.putDouble("latitud

mActivity.this
中,我设置了一个intent和一个bundle

Intent intent = new Intent(mActivity.this, nextActivity.class);
        Bundle mBundleNow = new Bundle();
        mBundleNow.putString("formattedAddress", formattedAddress);
        mBundleNow.putDouble("latitude", latitude);
        mBundleNow.putDouble("longitude", longitude);
        mBundleNow.putString("newRequest", ""); //should probably be bool
        intent.putExtras(mBundleNow);
当我运行
startActivity(intent)
时,将填充intent和bundle映射

nextActivity.class
onCreate
方法中,
getIntent().getExtras()
不为空,但没有映射,我设置的变量都不存在


这是怎么发生的?我怎样才能让我的意图变量正确地包含在包中呢

intent.putExtra("varName", varValue);

请尝试以下方法,而不是使用捆绑包:

intent.putExtra("varName", varValue);

使用您的精确捆绑数据一行接一行,我成功地通过以下方式检索到纬度:

double myLat = getIntent().getExtras().getDouble("latitude");

Log.d("Lat is: ", ": " + String.valueOf(myLat));
在onCreate of NextActivity中完全尝试这段代码,如果它不起作用,那么其他的东西就会乱成一团,而不是传递额外的东西,因为它在这里工作得很好


尝试发布onCreate of NextActivity的代码,如果这对您不起作用,我将编辑我的答案以反映新信息

使用您的精确捆绑数据行对行,我使用以下方法成功检索纬度:

double myLat = getIntent().getExtras().getDouble("latitude");

Log.d("Lat is: ", ": " + String.valueOf(myLat));
在onCreate of NextActivity中完全尝试这段代码,如果它不起作用,那么其他的东西就会乱成一团,而不是传递额外的东西,因为它在这里工作得很好


尝试发布onCreate of NextActivity的代码,如果这对您不起作用,我将编辑我的答案以反映新信息

请发布用于NextActivity的onCreate()方法。请发布用于NextActivity的onCreate()方法。getIntent().getExtras()map仍然为null,因此没有我的变量。在您最初的帖子中,您说过“getIntent().getExtras()不是null”。哪一个是真的?@MikeM。它不是空的。getExtras()包含一个映射,该映射为null,这意味着这里没有我设置的键/值对。此外,根据@William Bertan的建议,在检索与putExtra()方法附加的值时,可以使用getStringExtra()和getDoubleExtra()方法。getExtras()返回一个包。对于该捆绑包,您将使用getString()和getDouble()方法。如果您发布onCreate()方法,我们可以对您进行分类。getIntent().getExtras()映射仍然为null,因此没有我的变量。在您最初的帖子中,您说过“getIntent().getExtras()不是null”。哪一个是真的?@MikeM。它不是空的。getExtras()包含一个映射,该映射为null,这意味着这里没有我设置的键/值对。此外,根据@William Bertan的建议,在检索与putExtra()方法附加的值时,可以使用getStringExtra()和getDoubleExtra()方法。getExtras()返回一个包。对于该捆绑包,您将使用getString()和getDouble()方法。如果你发布你的onCreate()方法,我们可以帮你解决问题。是的,有些事情正在失控,你知道有什么可能吗?也许清单中的活动上有一个标志可以改变事情?@CQM你确定你输入的数据,也就是纬度,肯定有数据吗?尝试一个硬编码值(我尝试了2.2)是的,有些事情正在失控,你知道有什么可能性吗?也许清单中的活动上有一个标志可以改变事情?@CQM你确定你输入的数据,也就是纬度,肯定有数据吗?尝试硬编码值(我尝试了2.2)