gpt4 book ai didi

java - Q : Android - How to start one activity from another without button click

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

如果我在主要 Activity 中有一个从左到右(使用简单线程)直到它触及屏幕末端的矩形,我如何在发生碰撞时让主要 Activity 切换到另一个 Activity ?编辑:为 Activity 添加代码。我在“zmija”中有方法检查碰撞。

主要 Activity

ZmijicaSV zmija;
private static int score=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
zmija=new ZmijicaSV(this);
zmija.setOnTouchListener(this);
setContentView(zmija);
}

@Override
protected void onPause() {
super.onPause();
zmija.pause();
}


@Override
protected void onResume() {
super.onResume();
zmija.resume();

}



@Override
public boolean onTouch(View v, MotionEvent event) {

boolean up=zmija.sp.isUp();
boolean right=zmija.sp.isRight();
boolean down=zmija.sp.isDown();
boolean left=zmija.sp.isLeft();


switch(event.getAction()) {
case MotionEvent.ACTION_DOWN:

if(up) {
zmija.sp.setUp(false);
zmija.sp.setRight(true);
increaseScore();
break;
}

if(right) {
zmija.sp.setRight(false);
zmija.sp.setDown(true);
increaseScore();
break;
}

if(down) {
zmija.sp.setDown(false);
zmija.sp.setLeft(true);
increaseScore();
break;
}
if(left) {
zmija.sp.setLeft(false);
zmija.sp.setUp(true);
increaseScore();
break;
}


}
return true;
}

public void increaseScore()
{
score++;

}
public int getScore()
{
return score;
}
public void setScore(int s)
{
score=s;
}

public boolean Collision()
{
if(zmija.checkCollision())
return true;
else
return false;
}

最佳答案

import android.content.Intent;

如果你从表面 View 调用它

if(collision) 
startActivity(new Intent(context, GameOver.class));

上下文是上下文是您用来创建表面 View 的上下文。

如果您从一个 Activity 中调用一个 Activity ,您可以这样调用它:

startActivity(new Intent(this, SecondActivity.class));

关于java - Q : Android - How to start one activity from another without button click,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33722158/

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