0

我正在为Android制作纸牌游戏。您通过单击 image1 来选择您的第一张卡,通过单击 image2 等来选择第二张卡。这些图像在 java 中运行相同的功能,但是我如何传递一个变量来获取他们单击了 image1、image2 或 image3?除了一个变量,我想避免使用 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 回答