Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android-从内部类调用意图_Android_Class_Android Activity_Android Intent - Fatal编程技术网

android-从内部类调用意图

android-从内部类调用意图,android,class,android-activity,android-intent,Android,Class,Android Activity,Android Intent,我想从一个内部类中调用一个新活动,这个内部类在扩展活动的d类中定义。。。。 用该内部类的一个方法编写的代码是:: Intent Intent=新的Intent(这是Test2.class); 星触觉(意向) Test2与我的主clas放在同一个包中,eclipse向我显示d错误“构造函数意图(test.MyTimer,Class)未定义” 解决方案是什么?我会将父类传递给构造函数中的MyTimer类,然后您可以将其传递给Intent。意图需要一个从上下文派生的类 所以你的MyTimer看起来像

我想从一个内部类中调用一个新活动,这个内部类在扩展活动的d类中定义。。。。 用该内部类的一个方法编写的代码是::

Intent Intent=新的Intent(这是Test2.class); 星触觉(意向)

Test2与我的主clas放在同一个包中,eclipse向我显示d错误“构造函数意图(test.MyTimer,Class)未定义”


解决方案是什么?

我会将父类传递给构造函数中的MyTimer类,然后您可以将其传递给Intent。意图需要一个从上下文派生的类

所以你的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);
        }
    }
}

希望能有所帮助。

只需使用
MyActivity即可。这类似于:

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