2012-01-03 20 views
0

2人のプレイヤーがいくつかのボタンをクリックしなければならない小さなゲームをプログラミングするプレイヤーが1人だけであればかなりうまくいくが、他のプレイヤーもゲームの一部をプレイしているときは、何でもする。onClick複数のボタンを一度にマルチタッチ

マルチボタンを有効にして、2つのボタンを同時にクリックできるようにするにはどうすればよいですか?

EDIT:ここに は、いくつかのコードです:

レイアウト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(); 
    } 
} 

をプレーヤー1が彼のボタンをクリックすると、すべての罰金ですが、他のプレイヤーがクリックしてもボタンが有効になっていない場合:(

+0

あなたのリスナーを宣言する場所に具体的にコードを投稿してください –

答えて

2

Multiple button presses for Android 2.x

Click two buttons at the same time in Android

あなたはタッチイベントをしませオーバーライドする必要があるようなので、最初の投稿のリンクからは、これらのどちらもあれば、単にonclickの

バージョン

についての第2のポストの話です助けてください、いくつかのコードを投稿してください

以下のコメントのためのいくつかのリンクをもう少しください

Android multitouch: ACTION_UP not always called?

Android - OnTouch Do Work

getAction() gives only ACTION_DOWN

+0

このリンクは私の問題を解決するのに役に立たなかった –

+0

リンクはピンチのようなマルチタッチジェスチャーを作成する方法を説明していますが、時間:/ –

+0

右ですが、私の理解から、マルチタッチはちょうどそれであり、onclickはその一部ではないということです。 –

1

あなたはTouchEventsに耳を傾け、ハンドラの助けを借りて、UIを更新します別のスレッドを実行することにより、簡単にそれを行うことができます。 あなたのUIが立ち往生することはなく、バックグラウンドスレッドは常に同時タッチイベントを待ち受けます。

関連する問題