2013-11-21 4 views
1

в 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() не является нулевым, но нет карты, ни одна из переменных, которые я задал, не существует.

Как это происходит? и как я могу получить мои намерения переменные, которые будут должным образом включен

+0

Пожалуйста, пост метод OnCreate() для nextactivity. –

ответ

1

Вместо расслоения, попробуйте следующее:

intent.putExtra("varName", varValue); 
+0

getIntent(). Карта getExtras() по-прежнему равна нулю и поэтому не имеет ни одной из моих переменных – CQM

+0

В вашем исходном сообщении вы сказали «getIntent(). GetExtras() не является нулевым». Что является правдой? –

+0

@MikeM. он не равен нулю. getExtras() содержит карту, отображение равно null, что означает, что никакие пары ключей/значений, которые я не установил, есть – CQM

0

Используя ваши точных данных пучка линии для линии, я успешно извлек долготу с помощью:

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

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

Попробуйте этот код точно в onCreate of NextActivity, и если это не сработает, что-то еще происходит с haywire, а не с передачей дополнительных функций, потому что он работает здесь нормально.

Попробуйте разместить код вашего OnCreate из NextActivity, если это не работает для вас, и я буду редактировать свой ответ, чтобы отразить новую информацию,

+0

Да, что-то еще идет haywire, знаете ли вы, каковы возможности? возможно, флаг активности в манифесте, который может изменить ситуацию? – CQM

+1

@CQM вы уверены, что данные, которые вы вводите, ака широта, определенно имеют данные в нем? Попробуйте жестко закодированное значение (я попробовал 2.2) – pfairbairn

Смежные вопросы