Voici comment fonctionne mon application. L'utilisateur enregistre un son, puis lui donne un certain nom. Dans cet exemple, je vais enregistrer deux fichiers audio. Test1.mp3 et Test2.mp3. Après que j'ai terminé l'enregistrement pour la première fois, une boîte de dialogue apparaît et je tape 'Test1', de même pour le second enregistrement. Test1.mp3 et Test2.mp3 ont été ajoutés à la liste. Voici le code:Définir onClickListener pour chaque élément de liste unique
//filename is a variable for the name of the file, these lines execute everytime I record a new file
ArrayList<String> fileNames = new ArrayList<String>();
fileNames.add(filename.toString());
listView = (ListView) findViewById (R.id.mainListView);
listAdapter = new ArrayAdapter<String>(this, R.layout.simplerow, fileNames);
listView.setAdapter(listAdapter);
Ainsi, après que je l'ai enregistré les deux fichiers et ils sont ajoutés à listview, je veux mettre onClickListeners aux deux éléments de ListView. Mais comment puis-je le faire? Comment faire pour que chaque fois qu'un nouveau fichier enregistré a été ajouté à la liste, il génère aussi automatiquement la méthode onclick. Ce ne serait pas aussi compliqué mais chaque fichier enregistré, bien sûr, a un chemin différent.
Le code maintenant:
//LISTVIEW
fileNames.add(filename.toString()); //adding each filename to ArrayList<String>
listView = (ListView) findViewById (R.id.mainListView);
listAdapter = new ArrayAdapter<String>(this, R.layout.simplerow, fileNames);
listView.setAdapter(listAdapter);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Toast toast = Toast.makeText(getApplicationContext(), filename, Toast.LENGTH_SHORT);
toast.show();
}
});
Ceci est le code qui exécute chaque nouveau fichier est enregistré
Vous voulez dire un ['onItemClickListener'] (http://developer.android.com/reference/android/widget/AdapterView.OnItemClickListener.html)? – Geobits