Вот как работает мое приложение. Пользователь записывает звук, а затем дает ему определенное имя. В этом примере я буду записывать два звуковых файла. Test1.mp3 и Test2.mp3. После того, как я закончил запись в первый раз, появится диалоговое окно, и я набираю «Test1», то же самое касается второй записи. В список были добавлены Test1.mp3 и Test2.mp3. Это код:Установить onClickListener для каждого элемента списка
//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);
Итак, после того, как я записал оба файла, и они будут добавлены в ListView, я хочу, чтобы установить onClickListeners в обоих ListView элементов. Но как мне это сделать? Как сделать так, чтобы каждый раз, когда новый файл был добавлен в список, он также автоматически генерирует метод onclick. Это было бы не так сложно, но каждый записанный файл, конечно, имеет другой путь.
Теперь код:
//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();
}
});
Это код, который выполняется каждый раз, когда новый файл записывается
Вы имеете в виду ['onItemClickListener'] (http://developer.android.com/reference/android/widget/AdapterView.OnItemClickListener.html)? – Geobits