![](/img/trans.png)
[英]How to start new activity from another activity without button click in android
[英]Q: Android - How to start one activity from another without button click
如果我在主活動中有一個矩形,該矩形從左到右(使用簡單線程)一直到達屏幕的末端,那么當發生碰撞時如何使主活動切換到另一個活動? 編輯:增加了活動代碼。我在“ zmija”中有方法檢查碰撞。
主要活動
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;
如果從表面視圖調用它
if(collision)
startActivity(new Intent(context, GameOver.class));
上下文是上下文,其中上下文是您用來創建表面視圖的上下文。
如果要從活動中調用活動,則可以這樣調用它:
startActivity(new Intent(this, SecondActivity.class));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.