2010-07-09 2 views
5

Я хочу вызвать новое действие из внутреннего класса, который определен в классе d, который расширяет Activity .... фрагмент написан в одном из методов этого внутреннего класса is ::android-call Intent from Inner class

Цель намерения = новое намерение (это, Test2.class); startActivity (намерение);

Test2 находится внутри того же пакета, как мой основной CLAS помещается и затмение показывает мне d ошибка «Конструктор Intent (test.MyTimer, класс) не определен» .......

, что это решение?

ответ

4

Я передал родительский класс MyTimer в конструкторе, после чего вы сможете передать его намерению. Для намерения требуется класс, который происходит из контекста.

Так что ваш MyTimer может выглядеть

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); 
     } 
    } 
} 

Надежда, что помогает.

+0

я это helpd ... Thnks .... моя цель была smthng, но получил d понятие !! – poojan9118

13

Просто используйте MyActivity.this как так:

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

ya получил его ........... – poojan9118

+0

Ват делает, что скорость означает? – poojan9118