gpt4 book ai didi

android - 对 ListView 中的项目使用 setOnItemClickListener

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:38:57 25 4
gpt4 key购买 nike

我有一个应用程序可以将音频保存在 SD 卡上。我创建了一个 ListView ,它从 SD 卡中检索文件名。我正在尝试设置一个监听器,以便在单击文件名时可以启动另一个播放该文件的 Intent 。当我尝试设置监听器并传入新的 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<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);
});
}

这是代码正常工作我认为你没有导入 blow 包

import android.widget.AdapterView.OnItemClickListener;

将这一行放在应用程序的导入部分

关于android - 对 ListView 中的项目使用 setOnItemClickListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4993026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com