Change the Scanning process to a AsyncTask so now we have three AsyncTasks, Scanning->Obtain Picture-> Obtain Translation. in scanning onPreExecute, set spinning, in translation onPostExecute, dismiss spinning. set confirm button disable and invisible after being clicked. Working on marking table