我正在编写一个小游戏,其中两个玩家必须点击一些按钮,如果只有一个玩家,它的工作效果非常好,但是当另一个玩家也在玩他自己的游戏部分时,按钮不会做任何事情。
如何启用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点击他的按钮一切都很好,但如果其他玩家也点击没有按钮被激活:(
答案 0 :(得分:3)
Multiple button presses for Android 2.x
Click two buttons at the same time in Android
所以从第一个发布的链接看起来你需要覆盖触摸事件而不仅仅是onclick
第二篇文章讨论版本
如果这些都没有帮助,请发布一些代码
由于下面的评论,更多链接
答案 1 :(得分:1)
您可以通过运行一个单独的线程来轻松完成,该线程可以在Handler的帮助下监听TouchEvents并更新UI。 由于您的UI永远不会卡住,后台线程将始终监听同时触摸事件。