gpt4 book ai didi

android - 如何更改android中的 Activity ?

转载 作者:行者123 更新时间:2023-11-29 14:56:25 25 4
gpt4 key购买 nike


我正在制作简单的游戏。我有 3 个 Activity 。第一个 Activity 是主菜单(FirstActivity 类)。
第一个 Activity 有以下代码:

Intent i = new Intent(this, SecondActivity.class);  
startActivityForResult(i, ACTIVITY_CREATE);

它调用第二个 Activity ,其中第二个 Activity 具有以下代码:

setContentView(new MovementView(this));

MovementView 类扩展了 SurfaceView。 MovementView 类是我编写所有游戏代码的地方。

所以我想在 lives == 0 时更改为 ThirdActivity。我该怎么做?
我试过放置类似于 FirstActivity 类的代码,但它似乎不起作用。
如果我把
((Activity)getContext()).finish();
它只是跳回到 FirstActivity,但这不是我需要的,我需要它去 ThirdActivity 类。

最佳答案

终于可以回答了,等了24小时。
所以最后我设法使工作的唯一变体是这样的:
FirstActivity 类:
点击

private void startGame() {
Intent i = new Intent(this, SecondActivity.class);
startActivity(i);
}

第二个 Activity 类:

protected void onCreate(Bundle savedInstanceState) {
setContentView(new MovementView(this));
}
@Override
protected void onDestroy() {
Intent i = new Intent(this, GameOver/*GameOver=ThirdActivity*/.class);
startActivity(i);
super.onDestroy();
}

运动 View 类:

if (lives == 0){            
updateThread.setRunning(false);
((Activity)getContext()).finish();
}

我不知道 onDestroy 和 onStop 之间的区别,但两者都有效。唯一令人不快的是,当 lives == 0 时,它会返回到 FirstActivity(大约半秒),然后才返回到 GameOver 类。

关于android - 如何更改android中的 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5638174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com