Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何知道在java中单击了哪个视图?_Java_Android - Fatal编程技术网

如何知道在java中单击了哪个视图?

如何知道在java中单击了哪个视图?,java,android,Java,Android,假设我有两个ImageView,我想知道单击了哪一个。在这种情况下如何使用getView()?应该是这样的 @Override public boolean onSingleTapConfirmed(MotionEvent e) { checkViewId(); switch(id){ case 1: log.d -> ("id = 1"); } break;

假设我有两个ImageView,我想知道单击了哪一个。在这种情况下如何使用getView()?应该是这样的

  @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都将执行其侦听器。