replace can throw exceptions. It seems a bug of Fragment.
changed with add-remove.
Added also a check if the vf is already there before adding it.
http://stackoverflow.com/questions/6250580/fragment-already-added-illegalstateexception

Thanks to Paul Philimone hard-coded strings have been moved to strings.xml.
Portuguese translation file also provided