user1445716 user1445716 - 5 months ago 26
Android Question

AsyncTask OnPostExecute not updating TextView

I have an

AsyncTask
running. I have a
TextView
that I mimic the message a
Toast
initially produces.
I want to clear the
TextView
upon success in
OnPostExecute
but it not doing so. The task complete
Toast
works fine. How do I set the
TextView
in the
OnPostExecute
to blank? The user is still on the display screen where the
TextView
is.

Code is as follows for an error condition:

@Override
protected void onPostExecute(Void result)
{ FetchingImage=0;
if(webLoadError>0)
{
TextView text = (TextView) findViewById(R.id.textView2);
String temp=" ";
text.setText(temp);
Toast.makeText(getApplicationContext(), "Image not available from the internet.\nDefault or last image loaded.\nTry again later.",Toast.LENGTH_LONG).show();
}
}

Answer

Try something like:

((TextView) findViewById(R.id.textView2)).setText("");

EDIT:

try making a variable outside the onCreate like TextView text; and then inside the onCreate put: text = (TextView) findViewById(R.id.textView2);

and then just put text.setText(""); inside the onPostExecute method.

See if that works.

Comments