android-从内部类调用Intent

poo*_*118 5 android class android-intent android-activity

我想从一个内部类中调用一个新的活动,该内部类在d类中定义,它扩展了Activity ....在Inner类的一个方法中编写的一段是::

Intent intent = new Intent(this,Test2.class); startActivity(意向);

Test2被放置在同一个包中,因为我的主要clas被放置了,eclipse显示我错误"构造函数Intent(test.MyTimer,Class)未定义".......

解决办法是什么??

Pen*_*m10 13

MyActivity.this就像这样使用:

Intent i = new Intent(MyActivity.this, MyActivity.class);
Run Code Online (Sandbox Code Playgroud)


Rob*_*ett 5

我将父级传递给构造函数中的MyTimer类,然后可以将其传递给Intent。该意图需要一个从Context派生的类。

所以您的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);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

希望能有所帮助。