-1

このアプリを次のように実行する必要があります -> : 正しいアイテムに触れた場合score+=5、そうでない場合はに変更gameover.xml

アクティビティを別のレイアウトに変更する方法がわかりません。

public boolean onTouchEvent(MotionEvent event) {
    int tx = (int) event.getX();
    int ty = (int) event.getY();

    int i = 0;
    for (Element element : mElements) {
        if ((element.getmX() < tx && tx < element.getmX()
                + element.getWidth())
                && (element.getmY() < ty && ty < element.getmY()
                        + element.getHeight())) {

            ***if (mGarbagType == element.getGtype()) {

                score += 5;
            }else score-=5;***
            Log.v("DustmanGame", "Touch on:" + element.getGtype()
                    + "Score : 5");

            mElements.remove(i);
            mElementNumber = mElements.size();

            mGarbagType = randomGarbage();

            break;
        }
        i++;
    }
    return super.onTouchEvent(event);
}
4

2 に答える 2

1

アクティビティを別のレイアウトに変更する方法がわかりません

else {}ブロック内で新しいアクティビティを起動するだけで、このアクティビティstartActivity()を使用gameover.xmlまたは呼び出すことができますsetContentView(R.layout.gameover)

于 2013-02-17T17:43:58.330 に答える
0

xml で異なるレイアウトを使用し、要件に応じて View.GONE または View.VISIBLE を使用します。

于 2013-02-17T18:01:45.383 に答える