这是我的应用程序的工作方式。用户录制一个声音,然后给它一个特定的名字。在本例中,我将录制两个声音文件。测试1.mp3 和测试2.mp3。第一次录制完成后,会出现一个对话框,我输入“Test1”,第二次录制也是如此。Test1.mp3 和 Test2.mp3 现在已添加到列表视图中。这是代码:
//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();
}
});
这是每次记录新文件时执行的代码