2012-12-15 69 views
0

我在多屏幕應用在Eclispe的安卓:OnTouch不工作

工作我試圖讓onTouch方法工作。

package com.example.connectfour; 

import android.util.Log; 
import android.view.MotionEvent; 
import android.view.View; 

final class TrackingTouchListener 
implements View.OnTouchListener { 

    public boolean onTouch(View v, MotionEvent evt) { 
     Log.d("Testing","Testing"); 
     switch (evt.getAction()){ 
     case MotionEvent.ACTION_DOWN: 
      Log.d("Motion Event", "ACTION DOWN"); 
     if (evt.getX() <= 150) 
     { 
      Log.d("In the IF", "true"); 
      return true; 
     } 
     return false; 


} 
     Log.d("Not in the IF", "false"); 
     return false; 
} 
} 

這是我目前擁有的代碼。它包含在它自己的java文件中。

在logcat中沒有任何log.d消息出現。我假設這是由於onTouch事件沒有被執行,所以他們與我的聽衆有什麼問題。在onTouch的代碼是不是importatn我只是試圖讓OnTouch()的時間在這一刻工作

回答

0

的事情是,你是返回一個false代替true,返回false意味着你說的對系統「觸摸是不是發生了」

Similar question

0

也許你應該使用onClickListener。