大家好,有一個應用程序,可以在SD卡上保存音頻.我創建了一個listview,它從sdcard中檢索文件名.我正在嘗試設置一個監聽器,所以當單擊文件名時,我可以啟動另一個播放該文件的意圖.當我嘗試設置監聽器并傳入一個新的OnItemClickListener()時,
eclipse是紅色的下劃線.我知道我必須實現onItemclick(),這是我認為應該去的地方.有任何想法嗎?
謝謝
碼:
package com.tecmark;
import java.io.File;
import java.util.ArrayList;
import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemSelectedListener;
public class SdGetList extends Activity {
private ListView lv1;
private String[] lv_arr;
private ArrayList arr;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.listlayout);
arr = new ArrayList();
File sdCardRoot = Environment.getExternalStorageDirectory();
Log.i("root on sd =", ""+ sdCardRoot.getPath());
for (File f : sdCardRoot.listFiles()) {
if (f.isFile()){
String name = f.getName();
arr.add(name);
Log.i("arr is empty?******", ""+arr.isEmpty());
}
else {
Log.i("file", " no file");
}
Log.i("arr******", ""+arr.size());
}
lv_arr = new String[arr.size()];
for(int i=0 ; i
lv_arr[i] = arr.get(i);
}
lv1=(ListView)findViewById(R.id.ListView01);
// By using setAdpater method in listview we an add string array in list.
lv1.setAdapter(new ArrayAdapter(this,android.R.layout.simple_list_item_1 , lv_arr));
lv1.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView> parent, View view, int position, long id) {
}
} );
}
}