Трудно ответить без дампа logcat, но я думаю, что есть несколько вещей, которые нужно проверить.Во-первых, отправка строки должна быть простой:
intent.putExtra("key", "value");
Если вы хотите отправлять сложные объекты или пакеты, вы можете это сделать, но я придерживаюсь вашей проблемы отправки и чтения строки.
getIntent().getStringExtra("key")
Я думаю, что использование Bundle в вашем случае не является необходимым.
Во-вторых, вы вызываете startActivity и startActivityForResult.Позвони одному или другому.Поскольку вы ищете ответ, вы, вероятно, захотите использовать последний.
Наконец, убедитесь, что вы добавили в свой манифест второе действие, как предложено ниже.Вы также хотите использовать контексты вашей активности, а не кнопки при запуске последующих действий.
Кажется, здесь есть несколько проблем, которые могут вызвать сбой.