onClick多个按钮一次多点触控

时间:2012-01-03 18:21:14

标签: android imagebutton multi-touch multiplayer

我正在编写一个小游戏,其中两个玩家必须点击一些按钮,如果只有一个玩家,它的工作效果非常好,但是当另一个玩家也在玩他自己的游戏部分时,按钮不会做任何事情。

如何启用Multitouch以便一次点击2个按钮?

编辑: 这是一些代码:

布局XML      

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

Iny My 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();
    }
}

如果玩家1点击他的按钮一切都很好,但如果其他玩家也点击没有按钮被激活:(

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

您可以通过运行一个单独的线程来轻松完成,该线程可以在Handler的帮助下监听TouchEvents并更新UI。 由于您的UI永远不会卡住,后台线程将始终监听同时触摸事件。