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

  • JayzTwoCents

    JayzTwoCents

    26 AĞUSTOS 2012
  • New Challenger - Game Reviews

    New Challeng

    20 Temmuz 2006
  • Photoshop Tutorials

    Photoshop Tu

    22 HAZİRAN 2011