Java 使用OnTouchListener会创建多个实例,而OnClickListener不会创建任何实例

Java 使用OnTouchListener会创建多个实例,而OnClickListener不会创建任何实例,java,android,android-intent,onclicklistener,ontouchlistener,Java,Android,Android Intent,Onclicklistener,Ontouchlistener,我正在尝试调用googleplaces的PlaceAutocomplete.IntentBuilder 当我使用 myTextField.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { startPlaceLookup(); } }); }

我正在尝试调用googleplaces的
PlaceAutocomplete.IntentBuilder

当我使用

myTextField.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                startPlaceLookup();
            }
        });
    }
不会创建任何实例,也不会激发意图

当我使用

myTextField.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                startPlaceLookup();
                return false; //OR TRUE
            }
        });
创建多个意图(5-10)

以下是创建意图的方式:

 private void startPlaceLookup() {
        Log.i(TAG, "Start Place Lookup");
        try {
            Log.i(TAG, "Trying Intent");
            Intent intent = new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_FULLSCREEN).build(NewCallActivity.this);
            startActivityForResult(intent, PLACE_AUTOCOMPLETE_REQUEST_CODE);

        } catch (GooglePlayServicesRepairableException e) {
            Log.e(TAG, e.toString());
        } catch (GooglePlayServicesNotAvailableException e) {
            Log.e(TAG, e.toString());
        }
    }

当用户触摸EditText字段时,如何仅显示一次Places Builder实例?
OnTouchListener将为每个事件(向下、移动、向上等)调用。
OnClickListener
在检测到“触摸”时将被调用(向下和向上,无需大量移动,…)


OnClickListener
是一种开箱即用的功能,但是如果您有一个
OnTouchListener
或视图被禁用,它就无法工作。什么是
myTextField

通过他们的动作过滤,按下和取消按下以及拖动都会触发触摸事件。我喜欢懦夫不做任何解释就投下的票。通常不需要解释投下的票,但肯定,我会解释我的观点,因为我是做这件事的人——你没有做你的家庭作业,也没有做必要的先决研究;这也会引导你找到答案,就像Kevinrob在他的答案中告诉你的一样。所以,每当你看到类似的“懦夫否决票”,请假定原因是我上面告诉你的(缺乏研究努力),因为很可能是我。我只是看了看你的问题,给了你一个暗示,然后投了反对票,因为你本可以做得更好。