Android 未调用OnTouch侦听器

Android 未调用OnTouch侦听器,android,ontouchlistener,Android,Ontouchlistener,我尝试在触摸屏上启动语音识别,但问题是当用户触摸屏幕时,不会调用OnTouchListener 我试图把断点放在函数中,但它根本不在函数中 在我的笔记本电脑上,Logcat不工作,因此我无法使用log,因此使用toast来查看是否调用了该函数 代码如下。任何人都可以帮助为什么触摸屏上不调用此功能 更新: 我正在OnCreate中调用setOnTouchListener,现在在使用view之后,我的应用程序在启动时崩溃 View view = findViewById(R.layout.voice

我尝试在触摸屏上启动语音识别,但问题是当用户触摸屏幕时,不会调用OnTouchListener

我试图把断点放在函数中,但它根本不在函数中

在我的笔记本电脑上,Logcat不工作,因此我无法使用log,因此使用toast来查看是否调用了该函数

代码如下。任何人都可以帮助为什么触摸屏上不调用此功能

更新:

我正在OnCreate中调用setOnTouchListener,现在在使用view之后,我的应用程序在启动时崩溃

View view = findViewById(R.layout.voice_recog);
    view.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            // TODO Auto-generated method stub
            Toast toast = Toast.makeText(getApplicationContext(),"Touch recognised",Toast.LENGTH_LONG);
            toast.show();
            startVoiceRecognitionActivity();

            return false;
        }
    });
我发现问题是关于分配视图…应用程序正在崩溃,因为源未找到错误…在线

    View view = findViewById(R.layout.voice_recog);
    //crashes on below line ....with Source not found error
    view.setOnTouchListener(new View.OnTouchListener() {

我猜您没有将侦听器分配给任何视图,因为您只是在这里创建了侦听器。使用
findViewById()
获取要在其上运行此代码的任何视图的实例,然后调用:

yourView.setOnTouchListener(TouchListener);

在onCreate中尝试以下操作:

getView().setOnTouchListener(myTouchListener);

您在何处调用
setOnTouchListener
?是否确保将侦听器添加到包含的视图中?@oakleaf:我在OnCreate中调用它。。。我已经更新了代码,视图被分配给setOnTouchListenerthanx,但应用程序在仅加载视图视图=findViewById(R.layout.voice\u recog)时崩溃;view.setOnTouchListener(新建view.OnTouchListener(){@Override public boolean onTouch(view v,MotionEvent事件){//TODO自动生成的方法存根Toast Toast=Toast.makeText(getApplicationContext(),“触摸识别”,Toast.LENGTH_LONG);Toast.show();startVoiceRecognitionActivity();返回false;}));Nope@TronicZoneB不工作…OnCreate无法找到getView函数…我也尝试了此功能,但没有帮助哦,好的,试试onStart。这实际上就是我所说的我的,但我不确定这是否是惯例,这正是我的情况所适用的,因此我最初说onCreate的原因,但你可以在创建新的
onTouchListener