android-从内部类调用意图
我想从一个内部类中调用一个新活动,这个内部类在扩展活动的d类中定义。。。。 用该内部类的一个方法编写的代码是:: Intent Intent=新的Intent(这是Test2.class); 星触觉(意向) Test2与我的主clas放在同一个包中,eclipse向我显示d错误“构造函数意图(test.MyTimer,Class)未定义”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看起来像
解决方案是什么?我会将父类传递给构造函数中的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);