Problème avec setOnClickListener
Bonjour, tout le monde (et bonne année)
je suis en train de développer une application android et j'ai lu pas mal de tutoriel ces derniers jours.
Mon problème est le suivant.
J'ai différents bouton que je récupère avec la méthode findViewById et ensuite sur chaque bouton je mets un setOnClickListener, mais seul le premier de mon code est pris en compte, ce qui est confirmé lorsque je change de place mes setOnClickListener.
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
| package com.Ubudroid;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.io.OutputStreamWriter;
import java.net.Socket;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
public class UbudroidActivity extends Activity {
//variables
Button buttonFichier;
Button buttonBanshee;
Button buttonServeur;
Button buttonApplication;
ListView listFile;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
try{
final Socket client=new Socket("192.168.0.10",1532);
final BufferedReader br=new BufferedReader(new InputStreamReader(client.getInputStream()));
final PrintWriter pw=new PrintWriter(new BufferedWriter(new OutputStreamWriter(client.getOutputStream())));
// initialisation des boutons
buttonApplication = (Button) findViewById(R.id.buttonAppli);
buttonFichier = (Button) findViewById(R.id.buttonFichier);
buttonBanshee = (Button) findViewById(R.id.buttonBanshee);
listFile = (ListView) findViewById(R.id.listFile);
// évènements des variables
final UbudroidActivity context=this;
buttonApplication.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
pw.println("application cliqué");
pw.flush();
setContentView(R.layout.applications);
}
});
buttonBanshee.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
pw.println("banshee cliqué");
pw.flush();
}
});
buttonFichier.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
pw.println("gestionnaire de fichier cliqué");
pw.flush();
}
});
listFile.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
}
});
}catch(Exception e){
}
}
} |
Pouvez-vous m'aider ?