SORU
28 Kasım 2010, Pazar


Nasıl olmayan bir Etkinlik sınıfından bir Etkinlik başlayabilir miyim?

OverlayItems bir kaç gösteren bir harita görünümü aktivite var. Örneğin bir kaplama onTap yöntemi, Tam olarak bu şekilde üst üste fotoğraf gösteren yeni bir aktiviteyi tetiklemek için istiyorum.

Ben kaplama benim sınıf içinde bu zaman:

Intent intent = new Intent();
intent.setClass(getApplicationContext, FullscreenView.class);
startActivity(intent);

.. bir etkinlik kapsamında değilim gibi uygulama bir bağlam bulmak.

Benim asıl etkinlik için bir yöntem eklediğimde, hadi startFullscreen ki:

public static void startFullscreen() {
    if (sCurrentPhoto != null) {
        Intent intent = new Intent();
        intent.setClass(getApplicationContext(), FullscreenView.class);
        startActivity(intent);          
    }
}

getApplicationContext() ve statik bir bağlamda olduğum için startActivity(), çağıramam. MainView.startFullscreen() gibi Kaplama sınıfta buna ancak statik yöntemi ihtiyacım var.

Basitçe söylemek gerekirse:Nasıl olmayan bir Etkinlik sınıfından bir Etkinlik başlayabilir miyim?

CEVAP
17 NİSAN 2011, Pazar


Senin onTap bağlamında siz aldıktan sonra da yapabilirsiniz:

Intent myIntent = new Intent(mContext, theNewActivity.class);
mContext.startActivity(myIntent);

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bashirsultani

    bashirsultan

    22 Mart 2010
  • KoreanFrogMania님의 채널

    KoreanFrogMa

    18 Aralık 2011
  • LIVESTRONG.COM

    LIVESTRONG.C

    5 EKİM 2005