Si vous utilisez une TableLayout, vous pouvez ajouter l'OnClickListener individuel aux éléments qui se trouvent dans votre TableRow (qui se trouve dans votre TableLayout). Par exemple, si vous avez un bouton et un TextView à l'intérieur d'un TableRow et que vous voulez que votre bouton fasse quelque chose lorsque vous cliquez dessus, vous devez ajouter le OnClickListener au bouton. Si tous les boutons vont au même endroit, mais envoyer des données différentes en fonction de la position dans le TableLayout alors vous pouvez faire quelque chose comme ceci:
String[] texts; //The different texts your button could say
for(int i = 0; i < 12; i++){
final Button yourButton = new Button(this);
yourButton.setText(texts[i]);
yourButton.setOnClickListener(new OnClickListener(){
Intent i = new Intent(this, YourClass.class);
i.putExtra(yourButton.getText());
startActivity(i);
}
}
Si votre TableRow ne contient qu'un seul élément, vous devriez utiliser un ListView au lieu d'un TableLayout comme Phil suggéré. J'espère que cela vous donnera une idée de la direction que vous pouvez prendre, mais cela dépend vraiment de ce que vous devez faire avec l'élément sur lequel vous cliquez.
Mais je n'ai pas ListView, j'ai TableLayout ... Je ScrollView> TableLayout> 12 TableRow – user1959076
@ user1959076, la même méthode fonctionnera pour votre 'TableLayout', ou toute sous-classe d'un' AdapterView'. – Phil