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

  • Canal de arkyoru

    Canal de ark

    18 Ocak 2007
  • DudeFromUkraine

    DudeFromUkra

    7 Ocak 2008
  • Munchkin the Teddy Bear

    Munchkin the

    30 EYLÜL 2011