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

  • Lin Steven

    Lin Steven

    17 EKİM 2006
  • Sergio Fernandez

    Sergio Ferna

    1 EKİM 2009
  • TheDailyTechDose

    TheDailyTech

    15 EKİM 2012