アンドロイド用のカードゲームを作っています。image1をクリックして最初のカードを選択し、image2をクリックして2番目のカードを選択します。これらの画像はJavaで同じ機能を実行しますが、変数を渡してimage1、image2、またはimage3をクリックしたことを確認するにはどうすればよいですか。1つの変数を除いて、まったく同じ3つの関数を使用しないようにします。ご入力いただきありがとうございます。
質問する
42 次
アンドロイド用のカードゲームを作っています。image1をクリックして最初のカードを選択し、image2をクリックして2番目のカードを選択します。これらの画像はJavaで同じ機能を実行しますが、変数を渡してimage1、image2、またはimage3をクリックしたことを確認するにはどうすればよいですか。1つの変数を除いて、まったく同じ3つの関数を使用しないようにします。ご入力いただきありがとうございます。
「画像はJavaで同じ関数を実行する」とはどういう意味かわかりませんが、すべて同じOnClickListenerを持っている場合は、getId()
どのビューがクリックされたかを判断するために使用します。
public void onClick(View v) {
switch(v.getId()) {
case R.id.one:
// Do something
break;
case R.id.two:
// Do something
break;
}
}