Crée un boutton appuie long java
Résolu
fares161121
Messages postés
12
Date d'inscription
Statut
Membre
Dernière intervention
-
BunoCS Messages postés 15952 Date d'inscription Statut Modérateur Dernière intervention -
BunoCS Messages postés 15952 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour, je début en java et sur Android studio j'aimerais savoir comment on créent un bouton qui prend en compte un appuie long, voici un code qui marche simplement pour l'appuie court.
Merci a vous
Merci a vous
package com.example.application; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; public class MainActivity extends AppCompatActivity implements View.OnClickListener { public void displayMsg(String str){ Toast.makeText(this, "Bouton Cliqué", Toast.LENGTH_SHORT).show(); } public void displayMsg2(String str){ Toast.makeText(this, "Bouton Appuyé", Toast.LENGTH_SHORT).show(); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button bt1 = findViewById(R.id.bt1); bt1.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { displayMsg2("bt1"); } }); Button bt2 = findViewById(R.id.bt2); bt2.setOnClickListener(this); } @Override public void onClick(View v) { if (v.getId() == R.id.bt2) displayMsg("bt2"); } }
A voir également:
- Button.setonclicklistener(new view.onclicklistener()
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Cree un compte google - Guide
- Comment créer un groupe whatsapp - Guide
- Eclipse java - Télécharger - Langages
6 réponses
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; }
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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. |
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; } });
Merci pour la réponse mais je n'arrive pas a l'implémenter dans le code. Pourrais tu m'aider
https://askcodez.com/comment-mettre-en-oeuvre-onitemlongclicklistener-et-onitemclicklistener-evenement-sur-listview-ligne-sur-android.html