0

アンドロイド用のカードゲームを作っています。image1をクリックして最初のカードを選択し、image2をクリックして2番目のカードを選択します。これらの画像はJavaで同じ機能を実行しますが、変数を渡してimage1、image2、またはimage3をクリックしたことを確認するにはどうすればよいですか。1つの変数を除いて、まったく同じ3つの関数を使用しないようにします。ご入力いただきありがとうございます。

4

1 に答える 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;
    }
}
于 2013-02-10T16:22:58.073 に答える