我在做简单的游戏。我有3个活动。第一个活动是主菜单(FirstActivity类)。
第一个活动下面的代码:如何更改android中的活动?
Intent i = new Intent(this, SecondActivity.class);
startActivityForResult(i, ACTIVITY_CREATE);
它调用第二个活动,其中,第二活动有以下代码:
setContentView(new MovementView(this));
MovementView类扩展SurfaceView。 MovementView类是我写所有游戏代码的地方。
所以我想让当生活== 0时,它改变为ThirdActivity。我怎么做?
我曾尝试把代码类似于FirstActivity的类,但它似乎并没有工作。
如果我把
((Activity)getContext()).finish();
它只是跳回到FirstActivity,但这不是我需要的,我需要它去到ThirdActivity类。
“我曾尝试将代码类似于FirstActivity的类,但它似乎不起作用。” - 如果你放入ThirdActivity.class,它应该可以工作。你写了什么代码,什么“不起作用”呢?反而发生了什么? – 2011-04-12 16:01:38
@Yoni Samlan,好,如果我把'Intent i = new Intent(this,ThirdActivity.class); startActivityForResult(i,ACTIVITY_CREATE);'它显示构造函数Intent(MovementView,Class)对于第一行是undefined_而对于第二行没有定义类型MovementView_的方法startActivityForResult(Intent,int)。 –
randomUser56789
2011-04-12 16:07:19
您似乎是从MovementView中调用新的Intent(this,GameOver.class),所以'this'是一个View不是上下文。您需要在构造函数中使用传递给MovementView的Activity。 – 2011-04-12 16:12:01