簡體   English   中英

問: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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM