2011-03-05 30 views
11

Başka bir Görünümden başka bir etkinlik nasıl başlatılır (başka bir etkinlik Görünümü)Özel Görünüm'den bir etkinlik nasıl başlatılır?

Örneğin,

public class CorrectSmoothGloflo extends Activity { 
    ....................... 
    setContentView(new Panel(this)); 
} 


public class Panel extends View { 

    //This view class contains some drawable operation 
    // Here i want to start another Activity like this 

    Intent i=new Intent(CorrectSmoothGloflo.this,Screen.class); 
    startActivity(i); 
} 

Bu işlemi yapamıyorum. Görünüm budur, çünkü çalışmaz, çünkü Görünüm startActivity() içermiyor. Bunu nasıl uygularsınız? lütfen bazı kurallar verin.

cevap

24

bir Context nesneyi elde ve kullanımı onun startActivity() yöntemi:

Context context = getContext(); 
Intent i = new Intent(context, Screen.class); 
context.startActivity(i); 
-1
Intent i=new Intent(CorrectSmoothGloflo.this,Screen.class); 
startActivity(i); 

u anki bağlamı geçmesi gerekiyor bu yüzden başka bir aktiviteye başlamak istediğiniz gibi değil, önceki i gibi örnek senin correctsmoothgloflo bahsedilmektedir ama senin "başka a kadar

+0

PAnel sınıfım etkinlik dışı sınıftır. Bu başka bir aktivite aramak için sorun. Bu mekanda ne yapabilirim? –

1

Ekranın bir olay işleyicisi ... panel.class

onay bu u için ya da değil yardımcı olmasıdır ctivity View ", ve aktivite arama deyimlerini içine koy.

İlgili konular