It seems to me that creating the intent each time a body part is clicked is much more expensive than holding onto the selected positions and creating the intent when the user clicks next. This can be accomplished by simply moving the Intent creation logic to the onClick even for the next button.
I agree, I also moved the Button click listener to OnCreated (with the intent inside) and put it onCreate, that way we are not setting up the listener on each click on an image.
It seems to me that creating the intent each time a body part is clicked is much more expensive than holding onto the selected positions and creating the intent when the user clicks next. This can be accomplished by simply moving the Intent creation logic to the onClick even for the next button.