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

  • bigky226

    bigky226

    11 HAZİRAN 2006
  • gsmaestro

    gsmaestro

    17 AĞUSTOS 2006
  • Kurtindo Pop Games

    Kurtindo Pop

    2 HAZİRAN 2013