У меня есть классы проектов, организованные в нескольких папках src, которые работали нормально, пока я не изменил переключатель между действиями, теперь включая передачу строк в следующее действие. Я думаю, что проблема связана с путем к классу.
Bundle bundle = new Bundle();
bundle.putString("email", userEmail);
Intent intent = new Intent(MainActivity.this,
com.fm.mondev.MeanSelection.class);
intent.putExtras(bundle);
startActivity(intent);
[EDIT] Я понял, что проблема не полностью связана с путем к классам, хотя в настоящее время у меня есть MeanSelection.class вместо com.fm.mondev.MeanSelection.class. На самом деле проблема, похоже, связана с комплектом. Он работает, когда я использую его между действиями входа и основного, но не для действий, следующих за основным. Я также пробовал альтернативный подход, показанный ниже. Я соответствующим образом отредактировал последующие действия.
Intent intent = new Intent(MainActivity.this,
MeanSelection.class);
intent.putExtra("email", userEmail);
startActivity(intent);
Я просмотрел свой логарифм, но ничего полезного не обнаружил. Я знаю, что это работает, если я прокомментирую строку putExtra(s).
[ОТВЕТ] Просмотрев каждую строку ошибок logcat и прочитав ваши ответы, я понял, что возникла проблема с одной из переменных, записанных через Log.d. Итак, решение состояло в том, чтобы стереть эти строки, поскольку они были там только для проверки того, правильно ли были выбраны переменные из предыдущих действий через пакет. Мой вывод: с этого момента я не буду регистрировать строки, переданные от одного действия к другому. Я не уверен, действительно ли это проблема с Android или просто одна из тех вещей, которые не имеют подходящего объяснения, что мы все так хорошо знаем, но как только я стер эти строки, мое приложение заработало.