2013-07-22 20 views
0
button.setOnTouchListener(new OnTouchListener() 
{ 
    public void onClick(View v) 
    { 
     Toast.makeText(MainActivity.this, "YOUR TEXT", 5000).show(); 
    } 
}); 

Eclipse的規定如下:setOnTouchListener()是給我一個錯誤

在類型視圖 方法setOnTouchListener(View.OnTouchListener)不適用於參數(新OnTouchListener(){ })

進口:

import android.os.Bundle; 
import android.app.Activity; 
import android.content.DialogInterface.OnClickListener; 
import android.view.Menu; 
import android.view.View; 
import android.widget.Button; 
import android.widget.Toast; 

任何I DEA如何解決它?

+0

它必須是您的進口。請給他們看(和班級申報行)。嘗試'新的View.OnTouchListener()'這是否解決它? – Simon

+2

我也會做一個項目乾淨和重建 – chancea

回答

4

使用此代碼:

button.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      Toast.makeText(MainActivity.this, "YOUR TEXT", 5000).show(); 
     } 
    }); 
+0

添加'View'解決它。 – Si8

3

解決辦法有兩個:

  1. 添加import android.view.View.OnTouchListener;到類

  2. 年初更換button.setOnTouchListener(new OnTouchListener()button.setOnTouchListener(new ViewOnTouchListener()手性代碼建議。

1

代碼

public void onClick(View v) 
    { 
     Toast.makeText(MainActivity.this, "YOUR TEXT", 5000).show(); 
    } 

無效的onTouchListener。這就是爲什麼你所得到的錯誤,你應該使用

@Override 
public void onTouch(View v, MotionEvent e) 
     { 
      Toast.makeText(MainActivity.this, "YOUR TEXT", 5000).show(); 
     } 

,而是如果你真的想要一個onTouchListener,但我強烈建議使用onClickListener

1

的手性守則的建議,當u使用新OnTouchListener( )U需要覆蓋上onTouch不是的onClick或將其更改爲
plus.setOnClickListener(新OnClickListener()

@Override 
     public boolean onTouch(View v, MotionEvent event) { 
      // TODO Auto-generated method stub 

      Toast.makeText(MainActivity.this, "YOUR TEXT", 5000).show(); 

      return false; 
     } 
0

你是把一個ontouchlistener有一個onclick聽衆那是你的霧AKE。

button.setOnTouchListener(new OnTouchListener(){ 

     @Override 
     public boolean onTouch(View v, MotionEvent event) { 

    Toast.makeText(MainActivity.this, "YOUR TEXT", 5000).show(); 
    return false; 
    } 
}); 
0

我也有這個問題,我不得不做'修復項目設置',我發現後點擊快速修復選項。然後我添加了一個.jar文件,並且都很好。

+0

你能否爲你的答案增加更多細節? – Ram