다음은 내 앱의 작동 방식입니다. 사용자가 소리를 녹음 한 다음 특정 이름을 지정합니다. 이 예에서는 두 개의 사운드 파일을 녹음합니다. Test1.mp3 및 Test2.mp3. 처음으로 녹음을 마친 후에 대화 상자가 나타나고 'Test1'을 입력하면 두 번째 녹음도 동일하게 진행됩니다. 이제 Test1.mp3 및 Test2.mp3이 목록보기에 추가되었습니다. 나는이 두 파일을 녹음 한 그들이 목록보기에 추가하고 이후모든 단일 listview 요소에 대해 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);
그래서, 나는 두리스트 뷰 요소 onClickListeners을 설정하려면 :이 코드입니다. 하지만 어떻게해야합니까? 새로운 기록 파일이리스트 뷰에 추가 될 때마다 자동으로 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