2010-07-09 19 views
5

Yeni bir etkinliğin d Sınıfında tanımlanmış olan bir iç sınıf içinden Activity .... bu Inner sınıfının yöntemlerinden birinde yazılan parçayı aramak istiyorum. isp =android- intran Bir Inner sınıfından Intent

Niyet amacı = yeni Niyet (this, Test2.class); startActivity (intent);

.......

Test2 benim ana clas aynı paket içinde yer alıyor

yerleştirilir ve tutulma bana "yapıcı Hedefi (test.MyTimer, Sınıf) tanımsız" hata d neyi gösterdiğini çözüm mü?

cevap

4

Üst öğeyi yapıcıdaki MyTimer sınıfına iletirdim, sonra bunu Niyet'e iletebilirsiniz. Amaç, Bağlamdan türeyen bir sınıf gerektirir.

Yani MyTimer yardımcı

public class MyActivity extends Activity 
{ 
    private void StartTimer() 
    { 
     MyTimer timer = new MyTimer(this); 
     timer.startIntent(); 
    } 

    private class MyTimer 
    { 
     private Activity _context; 
     public MyTimer(Activity c) 
     { 
      _context = c; 
     } 
     public void startIntent() 
     { 
      Intent i = new Intent(_context, MyActivity.class); 
      _context.startActivity(i); 
     } 
    } 
} 

Hope gibi görünebilir.

+0

ya o helpd ... thnks .... amacım smthng ama d kavramını var !! – poojan9118

13

Hemen şöyle MyActivity.this kullanın:

Intent i = new Intent(MyActivity.this, MyActivity.class); 
+0

ya aldınız ........... – poojan9118

+0

wat dat oranını temsil ediyor mu? – poojan9118