2012-01-03 96 views
0

編程一個小遊戲,其中兩個玩家必須點擊一些按鈕,如果只有一個玩家,它的工作效果相當不錯,但是當另一個玩家也在玩他的遊戲部分時,那麼按鈕不會做任何事情。onClick多按鈕一次多點觸控

如何啓用多點觸控,以便2個按鈕可以一次點擊?

編輯: 下面是一些代碼:

佈局XML

<ImageButton 
    android:id="@+id/game1_player2" 
    [...] 
    android:background="@android:color/transparent" 
    android:src="@drawable/player2_countdown_1" 
    android:onClick="player2method"/> 

INY我的Java擴展活動文件:

public void player1method (View v) 
{ 
    if(buttonzahl == player2_nextbutton) 
    { 
     Toast.makeText(getApplicationContext(), "player1 won", Toast.LENGTH_LONG).show(); 
    } 
    else 
    { 
     Toast.makeText(getApplicationContext(), "player2 won", Toast.LENGTH_LONG).show(); 
    } 
} 

public void player2method(View v) 
{ 
    if(buttonzahl == player2_nextbutton) 
    { 
     Toast.makeText(getApplicationContext(), "player2 won", Toast.LENGTH_LONG).show(); 
    } 
    else 
    { 
     Toast.makeText(getApplicationContext(), "player1 won", Toast.LENGTH_LONG).show(); 
    } 
} 

如果球員一個點擊了按鈕,一切都很好,但如果其他玩家也點擊沒有按鈕被激活:(

+0

請發佈更多的代碼,特別是你聲明你的聽衆 – 2012-01-04 14:31:30

回答

2

Multiple button presses for Android 2.x

Click two buttons at the same time in Android

所以從第一個發佈鏈接好像你需要重寫觸摸事件不只是的onclick

第二後有關版本會談

如果沒有這些幫助,請張貼一些代碼

由於下面的評論,更多的鏈接

Android multitouch: ACTION_UP not always called?

Android - OnTouch Do Work

getAction() gives only ACTION_DOWN

+0

謝謝,但這些鏈接沒有幫助解決我的問題 – 2012-01-03 20:33:08

+0

該鏈接只描述如何使多點觸控手勢像捏縮放,但我只想激活兩個按鈕在相同時間:/ – 2012-01-03 22:17:06

+0

正確,但從我的理解是,多點觸摸就是這樣,onclick不是其中的一部分。您必須使用手勢才能獲得多點觸控 – 2012-01-04 14:24:30

1

您可以通過運行一個獨立的線程會聽TouchEvents和更新與處理器的幫助下,UI很容易做到這一點。 由於您的用戶界面永遠不會被卡住,後臺線程會一直監聽同時發生的觸摸事件。