SORU
17 Mayıs 2010, PAZARTESİ


kullan-faaliyet dışı startActivityForResult

Etkinlik ve diğer sınıf olan MainActivity ben basit bir java sınıfı), arayacağız "". SimpleClass şimdi bu sınıftan kaçmak istiyorum komut startActivityForResult.

ben bu sınıfı(SimpleClass) uzatır ama ben, sadece MainActivity bağlam, problem, u cant kapsamında çalışan artık.(...) startActivityForResult;

tek yolu kullanın 'startActivityForResult; bir Etkinlik SimpleClass değişken olarak MainActivity başvurusu geçeceği için SimpleClass yapma böyle bir şey:

MainActivity sınıfı içinde SimpleClass örneği bu şekilde oluşturun:

SimpleClass simpleClass=new SimpleClass(MainActivity.this);

şimdi bu gibi görünecektir:

public Class SimpleClass {

Activity myMainActivity;

   public SimpleClass(Activity mainActivity) {
       super();
       this.myMainActivity=mainActivity;    
   }
....


    public void someMethod(...) {
        myMainActivity.startActivityForResult(...);
    }

}

onun çalışma, ama bunu yapmanın doğru bir yolu değil mi şimdi? Bazı bellek sızıntısı olabilir korkarım gelecekte sarıldı.

teşekkürler. ray.

CEVAP
29 Aralık 2011, PERŞEMBE


Eğer bu iyi bir uygulama olup olmadığını bilmiyorum, ama casting a Context object to an Activity object güzel derler.

Bu deneyin: ((Activity) mContext).startActivityForResult(...)

Bu derleme ve sonuçları gerçek etkinlik kapsamında holding teslim edilmelidir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Machinima

    Machinima

    17 Ocak 2006
  • PoreoticsHD

    PoreoticsHD

    22 NİSAN 2010
  • the one am radio

    the one am r

    6 Mayıs 2006