Crée un boutton appuie long java
Résolu/Fermé
fares161121
Messages postés
12
Date d'inscription
samedi 20 novembre 2021
Statut
Membre
Dernière intervention
9 juin 2022
-
Modifié le 25 avril 2022 à 14:44
BunoCS Messages postés 15500 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 13 janvier 2025 - 28 avril 2022 à 09:04
BunoCS Messages postés 15500 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 13 janvier 2025 - 28 avril 2022 à 09:04
A voir également:
- Button.setonclicklistener(new view.onclicklistener()
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Cree un compte google - Guide
- Créer un compte gmail - Guide
- Comment créer un groupe whatsapp - Guide
6 réponses
choubaka
Messages postés
39410
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
3 janvier 2025
2 104
25 avril 2022 à 13:25
25 avril 2022 à 13:25
BunoCS
Messages postés
15500
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
13 janvier 2025
3 913
26 avril 2022 à 12:59
26 avril 2022 à 12:59
Hello,
C'est plutôt celle-ci qui est à utiliser sur un Bouton
C'est plutôt celle-ci qui est à utiliser sur un Bouton
bouton.setOnLongClickListener(new View.OnLongClickListener(){ public boolean onLongClick(View v) { Toast.makeText(context, "Salut mon appui long", Toast.LENGTH_SHORT).show(); return true; }
fares161121
Messages postés
12
Date d'inscription
samedi 20 novembre 2021
Statut
Membre
Dernière intervention
9 juin 2022
26 avril 2022 à 13:47
26 avril 2022 à 13:47
Merci beaucoup pour ton aide mais j'ai essayer de l'implémenter mais ca me met que des erreurs tu pourrais me guider stp ? mon code initial est un peu plus haut
BunoCS
Messages postés
15500
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
13 janvier 2025
3 913
26 avril 2022 à 14:12
26 avril 2022 à 14:12
et tu as quoi comme erreur ?
fares161121
Messages postés
12
Date d'inscription
samedi 20 novembre 2021
Statut
Membre
Dernière intervention
9 juin 2022
Modifié le 26 avril 2022 à 14:50
Modifié le 26 avril 2022 à 14:50
J'ai tout d'abord fait ca dans mon code :
package com.example.testbouton;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
// public void displayMsg(String str){
// Toast.makeText(this, "Bouton Appuyer", Toast.LENGTH_SHORT).show();
// }
public void displayMsg2(String str){
Toast.makeText(this, "Bouton Cliquer", Toast.LENGTH_SHORT).show();
}
public boolean displayMsg(String str) {
Toast.makeText(this , "Appuie Long", Toast.LENGTH_SHORT).show();
return true;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button bt2 = findViewById(R.id.bt2);
bt2.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
displayMsg("bt2");
}
});
Button bt1 = findViewById(R.id.bt1);
bt2.setOnLongClickListener(new View.OnLongClickListener(){
@Override
public boolean onLongClick(View v) {
if (v.getId() == R.id.bt1)
displayMsg2("bt1");
return true;
}
});
}
code d'erreurs sont :
'}' expected
package com.example.testbouton;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
// public void displayMsg(String str){
// Toast.makeText(this, "Bouton Appuyer", Toast.LENGTH_SHORT).show();
// }
public void displayMsg2(String str){
Toast.makeText(this, "Bouton Cliquer", Toast.LENGTH_SHORT).show();
}
public boolean displayMsg(String str) {
Toast.makeText(this , "Appuie Long", Toast.LENGTH_SHORT).show();
return true;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button bt2 = findViewById(R.id.bt2);
bt2.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
displayMsg("bt2");
}
});
Button bt1 = findViewById(R.id.bt1);
bt2.setOnLongClickListener(new View.OnLongClickListener(){
@Override
public boolean onLongClick(View v) {
if (v.getId() == R.id.bt1)
displayMsg2("bt1");
return true;
}
});
}
code d'erreurs sont :
'}' expected
BunoCS
Messages postés
15500
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
13 janvier 2025
3 913
26 avril 2022 à 15:47
26 avril 2022 à 15:47
if (v.getId() == R.id.bt1)
displayMsg2("bt1");
return true;
}
Il manque effectivement une accolade après le 'if'. ça, tu devrais le voir sans faire appel au forum
:P
Et tu feras attention, tu as mis le long click sur bt2...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
fares161121
Messages postés
12
Date d'inscription
samedi 20 novembre 2021
Statut
Membre
Dernière intervention
9 juin 2022
Modifié le 26 avril 2022 à 16:22
Modifié le 26 avril 2022 à 16:22
Merci vraiment pour t'es réponses mais j'ai encore des problème d'accolades :)
voici mon code :
voici les erreurs :
'(' expected 40
';' expected 40
'}' expected 46
Désoler et vraiment merci
voici mon code :
package com.example.testbouton; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity implements View.OnClickListener { // public void displayMsg(String str){ // Toast.makeText(this, "Bouton Appuyer", Toast.LENGTH_SHORT).show(); // } public void displayMsg2(String str) { Toast.makeText(this, "Bouton Cliquer", Toast.LENGTH_SHORT).show(); } public boolean displayMsg(String str) { Toast.makeText(this, "Appuie Long", Toast.LENGTH_SHORT).show(); return true; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button bt2 = findViewById(R.id.bt2); bt2.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { displayMsg("bt2"); } }); Button bt1 = findViewById(R.id.bt1); bt1.setOnLongClickListener(new View.OnLongClickListener(){ @Override public boolean onLongClick(View v) { if { (v.getId() == R.id.bt1) displayMsg2("bt1"); return true; } } }); }
voici les erreurs :
'(' expected 40
';' expected 40
'}' expected 46
Désoler et vraiment merci
EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ICI Merci d'y penser dans tes prochains messages. |
BunoCS
Messages postés
15500
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
13 janvier 2025
3 913
26 avril 2022 à 16:24
26 avril 2022 à 16:24
Apprends à bien indenter ton code, tu verras tout de suite où est le souci.
Voici la correction:
Voici la correction:
Button bt1 = findViewById(R.id.bt1); bt1.setOnLongClickListener(new View.OnLongClickListener(){ @Override public boolean onLongClick(View v) { if (v.getId() == R.id.bt1) { displayMsg2("bt1"); } return true; } });
BunoCS
Messages postés
15500
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
13 janvier 2025
3 913
28 avril 2022 à 09:04
28 avril 2022 à 09:04
Bon, j'imagine que le problème est réglé ?
Si tel est le cas, peut-on passer ce sujet en "résolu" ?
Si tel est le cas, peut-on passer ce sujet en "résolu" ?
25 avril 2022 à 13:58
Merci pour la réponse mais je n'arrive pas a l'implémenter dans le code. Pourrais tu m'aider
25 avril 2022 à 14:03
https://askcodez.com/comment-mettre-en-oeuvre-onitemlongclicklistener-et-onitemclicklistener-evenement-sur-listview-ligne-sur-android.html