setOnTouchListener() me donne une erreur
button.setOnTouchListener(new OnTouchListener()
{
public void onClick(View v)
{
Toast.makeText(MainActivity.this, "YOUR TEXT", 5000).show();
}
});
Eclipse états suivants:
La méthode setOnTouchListener(point de Vue.OnTouchListener) dans le type de Vue
n'est pas applicable pour les arguments (nouveau OnTouchListener(){})
Importations:
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;
Aucune idée de comment le résoudre?
- Il doit être votre importations. S'il vous plaît montrer (et de la déclaration de classe de ligne). Essayez
new View.OnTouchListener()
Ne fait que corriger? - Je ferais aussi un projet de nettoyage et de reconstruction
Vous devez vous connecter pour publier un commentaire.
Utiliser ce code:
View
résolu.Il y a deux solutions:
Ajouter
import android.view.View.OnTouchListener;
au début de votre classeRemplacer
button.setOnTouchListener(new OnTouchListener()
avecbutton.setOnTouchListener(new ViewOnTouchListener()
Chiraux comme Code proposé.Vérifier votre code: http://developer.android.com/reference/android/view/View.OnTouchListener.html
Vous devez utiliser la méthode onTouch.
Le code
n'est pas valide pour un onTouchListener. C'est pourquoi vous obtenez le message d'erreur, vous devriez être en utilisant
au lieu de cela, si vous voulez vraiment un onTouchListener, bien que je vous suggère fortement de Chiraux du Code de la suggestion de l'utilisation d'un onClickListener
et quand u utiliser les nouvelles OnTouchListener() u besoin de remplacer sur onTouch pas onClick ou la modifier à
plus.setOnClickListener(new OnClickListener()
vous de mettre un ontouchlistener avec un onclick auditeur, c'est de votre faute.
J'ai aussi eu ce problème et j'ai eu à faire "réparer projet d'installation' que j'ai trouvé après avoir cliqué sur le rapide des correctifs option. J'ai ensuite ajouté un .fichier jar et c'était tout bon.