我有一个可以将音频保存在 SD 卡上的应用程序。我创建了一个列表视图,用于从 SD 卡检索文件名。我正在尝试设置一个侦听器,以便在单击文件名时我可以启动另一个播放该文件的意图。当我尝试设置监听器并传入一个新的OnItemClickListener()
eclipse 是红色的下划线。我明白我必须实施onItemclick()
,这就是我认为意图应该去的地方。
Code:
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<String> arr;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.listlayout);
arr = new ArrayList<String>();
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<arr.size();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<String>(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) {
}
} );
}
}
list.setOnItemClickListener( new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
Intent i = new Intent(ClassName.this,CourtDetailActivity.class);
startActivity(i);
});
}
这是代码正常工作我认为你没有导入打击包
import android.widget.AdapterView.OnItemClickListener;
将此行放入应用程序的导入部分
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)