Подход 1)
Позвольте потоку спать в doInBackground
, но измените ресурс в
@Override
protected void onPostExecute(Void aVoid) {}
метод AsyncTask. Этот метод имеет доступ к потоку пользовательского интерфейса.
Подход 2)
Другим способом может быть использование
YourActivity.this.runOnUiThread(new Runnable() {
public void run() {
YourActivity.this.passField1.setImageResource(R.drawable.e00)
}
});
(вызывается из doInBackground), где паролем является не локальная переменная, а переменная класса.
Но подход 1 является предпочтительным способом, я советую вам попробовать сначала.