Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 一次单击多个按钮多点触摸_Android_Imagebutton_Multi Touch_Multiplayer - Fatal编程技术网

Android 一次单击多个按钮多点触摸

Android 一次单击多个按钮多点触摸,android,imagebutton,multi-touch,multiplayer,Android,Imagebutton,Multi Touch,Multiplayer,我正在编写一个小游戏,两个玩家必须点击一些按钮。如果只有一个玩家,效果很好,但是当另一个玩家也在玩他的游戏时,这些按钮就什么都不起作用了 如何启用多点触控,以便同时单击两个按钮 编辑: 下面是一些代码: 布局XML 如果一个玩家点击他的按钮,一切正常,但如果另一个玩家也点击,则没有按钮被激活:( 因此,从第一个发布的链接来看,似乎您需要覆盖触摸事件,而不仅仅是onclick 第二篇文章谈到了版本 如果这些都没有帮助,请发布一些代码 由于下面的评论,没有更多的链接 因此,从第一个发布的

我正在编写一个小游戏,两个玩家必须点击一些按钮。如果只有一个玩家,效果很好,但是当另一个玩家也在玩他的游戏时,这些按钮就什么都不起作用了

如何启用多点触控,以便同时单击两个按钮

编辑: 下面是一些代码:

布局XML

如果一个玩家点击他的按钮,一切正常,但如果另一个玩家也点击,则没有按钮被激活:(

因此,从第一个发布的链接来看,似乎您需要覆盖触摸事件,而不仅仅是onclick

第二篇文章谈到了版本

如果这些都没有帮助,请发布一些代码

由于下面的评论,没有更多的链接

因此,从第一个发布的链接来看,似乎您需要覆盖触摸事件,而不仅仅是onclick

第二篇文章谈到了版本

如果这些都没有帮助,请发布一些代码

由于下面的评论,没有更多的链接


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

您可以通过运行一个单独的线程轻松完成此操作,该线程将侦听触摸事件并在Handler的帮助下更新UI。
因为你的用户界面永远不会被卡住,后台线程会一直监听同时发生的触摸事件。

这些链接只描述了如何做出多点触摸手势,比如从捏到缩放,但我只想同时激活两个按钮:/对,但据我所知,多点触摸只是其中的一部分,而onclick不是其中的一部分。你有e要使用手势来获得多点触控,请让它现在与OnTouchEvent一起工作,但是当第二个玩家与玩家1同时触碰时,Motionevent ACTION_DOWN不会被调用,这是多点触控的正确动作事件?链接仅描述了如何制作多点触控手势,如从按压到缩放,但我只想激活同时按下两个按钮:对,但据我所知,multi-touch仅此而已,onclick不是其中的一部分。你必须使用手势让multi-touch现在与OnTouchEvent一起工作,但当第二个玩家与玩家1同时触摸时,Motionevent ACTION_DOWN不会被调用,这就是r用于多次触摸的Light Motionevent?请发布更多代码,特别是在声明侦听器的位置请发布更多代码,特别是在声明侦听器的位置
<ImageButton
    android:id="@+id/game1_player2"
    [...]
    android:background="@android:color/transparent"
    android:src="@drawable/player2_countdown_1" 
    android:onClick="player2method"/>
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();
    }
}