我试图用单击打开日期选择器对话框的文本(无按钮)创建一些字段。
我完全是乞讨者,我正在尝试举一个简单的例子。

 firstbirth.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View view, MotionEvent motionEvent) {
                Toast.makeText(getApplicationContext(), "ahooj", Toast.LENGTH_LONG).show();
                return false;
            }
        });


firstbirth是spinner,我用Edittext尝试过,结果是一样的。
有谁能够帮助我?

提前致谢!

最佳答案

请改用OnClickListener。

setOnClickListener(View.OnClickListener l)


OnTouchListeners将在多个触摸事件(例如,按下,触摸等)上触发,而OnClickListener仅触发一次(onClick :))

如果您由于某种原因想要使用OnTochListener,则可以确保仅调用一次。

尝试:

@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
if (motionEvent.getAction() == MotionEvent.ACTION_UP {   // another option would be ACTION_DOWN for example
     Toast.makeText(getApplicationContext(), "ahooj", Toast.LENGTH_LONG).show();
     return true;
    }
return false;
}

关于android - onTouchListener进行两次操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26204721/

10-12 04:48