2013-02-17 80 views
-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); 
} 

回答

1

,我不知道如何改變行爲到另一種佈局

在你else {}塊只需啓動一個新的活動與startActivity()使用gameover.xml或在該活動中調用setContentView(R.layout.gameover)

0

在你的xml中有不同的佈局,使用View.GONE或View.VISIBLE取決於你的要求