如何知道在java中单击了哪个视图?
假设我有两个ImageView,我想知道单击了哪一个。在这种情况下如何使用getView()?应该是这样的如何知道在java中单击了哪个视图?,java,android,Java,Android,假设我有两个ImageView,我想知道单击了哪一个。在这种情况下如何使用getView()?应该是这样的 @Override public boolean onSingleTapConfirmed(MotionEvent e) { checkViewId(); switch(id){ case 1: log.d -> ("id = 1"); } break;
@Override
public boolean onSingleTapConfirmed(MotionEvent e) {
checkViewId();
switch(id){
case 1:
log.d -> ("id = 1");
}
break;
case 2:
log.d -> ("id = 2");
break;
return true;
}
如何创建此checkViewId方法?使您的活动/片段实现
OnClickListener
接口,并添加onClick
回调:
public class MainActivity extends Activity implements View.OnClickListener {
@Override
public void onClick(View v) {
}
}
绑定视图时,为所有视图设置侦听器:
ImageView one = (ImageView) findViewById(R.id.one);
one.setOnClickListener(this);
ImageView two = (ImageView) findViewById(R.id.two);
two.setOnClickListener(this);
在onClick
方法中创建交换机:
switch (v.getId()) {
case R.id.one:
// add your code
break;
case R.id.two:
// add your code
break;
default:
break;
}
首先,您需要为每个可以单击的ImageView添加一个侦听器,并在每个侦听器中编写所需的代码。单击的每个ImaveView都将执行其侦听器。