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

  • Djbasilio AuToBaSs

    Djbasilio Au

    20 Aralık 2008
  • eHow

    eHow

    27 NİSAN 2006
  • SomeOne Pro

    SomeOne Pro

    25 EKİM 2013