这几天效率创新低啊啊啊啊啊,依然在做日记本应用,不过也同时在做一个界面很丑很丑功能超级简单的音乐播放器。这途中也遇到了不少问题,有的解决了,有的还没解决,在这里写出今天解决的一个问题和大家分享也劳烦大家给出指点嘿嘿~
日记本应用,我想实现点击一个按钮出现已保存的日志的列表,使用SimpleAdapter的语法和填入其中的数据都没有错,但我一直搞不懂为何报错,代码如下
//点击“获取日志列表”按钮,显示所有已保存日志的目录(写在oncreate中)
searchBn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//如果SD卡存在
if(currentFile.exists()) {
//获取SD卡中的文件
currentFiles = currentFile.listFiles();
}
//创建一个List集合,其元素为Map
List<Map<String, Object>> diaryItems = new ArrayList<Map<String, Object>>();
for(int i = 0;i < currentFiles.length; i++) {
//判断是否为日志文件
if(currentFiles[i].getPath().endsWith(".txt")) {
Map<String, Object> diaryItem = new HashMap<String, Object>();
diaryFiles[j] = currentFiles[i];
diaryItem.put("diarytitle", diaryFiles[j]);
diaryItems.add(diaryItem);
j++;
}
}
//创建一个SimpleAdapter
adapter = new SimpleAdapter(this, diaryItems, R.layout.perform,
new String[]{"diarytitle"}, new int[]{R.id.diarytitle});
listView.setAdapter(adapter);
}
});
上网查了查,终于知道该怎么改了——在上代码中红色的this前加上MainActivity即可,但我不知道原因,希望大家不吝赐教,让不懂的朋友们都学习学习~谢谢啦~
在日记本应用开发过程中遇到显示已保存日志列表的问题,通过在代码中加入‘this’关键字成功解决问题,并分享解决过程及经验。
2814

被折叠的 条评论
为什么被折叠?



