SORU
19 HAZİRAN 2010, CUMARTESİ


Android: Nasıl parametreleri AsyncTask pas'In onPreExecute miyim()?

Bir iç sınıf olarak uygulanan bu yükleme işlemleri için bir AsyncTask kullanıyorum. OnPreExecute() ben sonra tekrar onPostExecute içinde gizlenmiş olan yükleme iletişim göstereceğim(). Ama yükleme işlemleri için yükleme penceresini açmak istemiyorum o yüzden çok çabuk bitirecekler önceden biliyorum. Geçebilecek bir Boole parametresi ile bunu belirtmek istedim onPreExecute() ama görünüşe göre nedense onPreExecute() herhangi bir parametre almaz. Bariz çözüm muhtemelen her yükleme işlemi önce ben dış sınıf benim AsyncTask veya üye bir alan oluşturmak olacaktır ama bu çok zarif görünmüyor. Daha iyi bir yolu bunu yapmak için vardır?

CEVAP
19 HAZİRAN 2010, CUMARTESİ


Kurucu kılabilirsiniz. Gibi bir şey

private class MyAsyncTask extends AsyncTask<Void, Void, Void> {

    public MyAsyncTask(boolean showLoading) {
        super();
        // do stuff
    }

    // doInBackground() et al.
}

Göreve çağırırken, böyle bir şey yapın:

new MyAsyncTask(true).execute(maybe_other_params);

Düzenleme:bu görev çağırma kolaylaştırır çünkü üye değişkenleri oluşturmak daha yararlı olur. : Yukarıdaki kodu karşılaştırın

MyAsyncTask task = new MyAsyncTask();
task.showLoading = false;
task.execute();

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jonathan Leack

    Jonathan Lea

    26 ŞUBAT 2007
  • Random Act of Kindness Video Contest

    Random Act o

    18 EYLÜL 2012
  • wolfys you tube

    wolfys you t

    22 Kasım 2006