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

  • HowcastFoodDrink

    HowcastFoodD

    21 EYLÜL 2010
  • MrOctopi

    MrOctopi

    6 Aralık 2010
  • TechXCentral

    TechXCentral

    12 Temmuz 2011