There are various issues with your code, but the cause of the particular exception is explained right there in Logcat:

Only the original thread that created a view hierarchy can touch its views.

The line in question is com.example.descracker.Homepage:245 where you invoke setText() on a TextView from an AsyncTask. You will have to move this logic into the UI thread, for instance through AsyncTask's facility functions onPreExecute(), onPostExecute() or onProgressUpdate(), or by posting a delayed action to the view itself using post(Runnable).