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

  • AmazonWireless

    AmazonWirele

    8 EYLÜL 2010
  • David MeShow

    David MeShow

    10 EKİM 2006
  • Wii Minute Radio

    Wii Minute R

    31 Mayıs 2008