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