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

时间:2013-11-21 16:09:47

标签: android android-intent android-activity bundle oncreate

mActivity.this我设置了一个意图和一个包

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)意图并填充包映射时。

onCreate nextActivity.class方法中的

getIntent().getExtras()不为空,但没有地图,我设置的变量都没有。

这是怎么回事?以及如何才能正确包含我的意图变量

2 个答案:

答案 0 :(得分:1)

而是捆绑,试试这个:

intent.putExtra("varName", varValue);

答案 1 :(得分:0)

使用完全捆绑数据行换行,我使用以下方法成功检索了纬度:

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

Log.d("Lat is: ", ": " + String.valueOf(myLat));

在NextActivity的onCreate中完全尝试使用此代码,如果它不起作用,其他东西就会变得混乱,而不是传递附加内容,因为它在这里工作正常。

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