I have 2 activities, A and B. When A starts, it checks for a condition and if true, it calls startActivityForResult() to start B. B only takes text input so it
startActivityForResult()
If you're using an emulator, you have to turn the hard keyboard off in order for the soft keyboard to show.