package com.cjhsoft.javaeditor;
import java.io.*;
import java.util.*;
import android.app.*;
import android.os.*;
import android.util.*;
import android.widget.*;
class JavaFilter implements FilenameFilter{
@Override
public boolean accept(File dir, String filename) {
// TODO Auto-generated method stub
//return false;
return (filename.endsWith(".java")); //확장자가 java인지 확인
}
}
public class FileList extends Activity {
/** Called when the activity is first created. */
private List<String> mFileNames = new ArrayList<String>();
ListView mFileListView;
@Override
public void onCreate(Bundle savedInstanceState) {
try{
super.onCreate(savedInstanceState);
setContentView(R.layout.file_list);
mFileListView = (ListView)findViewById(R.id.file_listview);
this.updateFileList();
}
catch(NullPointerException e){
Log.v(getString(R.string.app_name), e.getMessage());
}
}
public void updateFileList() {
// TODO Auto-generated method stub
String ext = Environment.getExternalStorageState();
String path = null;
if(ext.equals(Environment.MEDIA_MOUNTED)){
path = Environment.getExternalStorageDirectory().getAbsolutePath()+"/javaeditor";
}else{
path = Environment.MEDIA_UNMOUNTED;
}
File files = new File(path);
//File files = new File(FILE_PATH);
ArrayAdapter<String> fileList = new ArrayAdapter<String>(this, R.layout.file_list_item, mFileNames);
if(files.listFiles(new JavaFilter()).length > 0){
for(File file : files.listFiles(new JavaFilter())){
mFileNames.add(file.getName());
}
}
mFileListView.setAdapter(fileList);
}
}
화면 캡쳐서 올립니다...
파일 탐색기 같은건데..인터넷에서 보고 그대로 친거 같은데 왜 안되는지 모르겠네요 ㅠㅠ
로그켓 에러부분 올렸습니다 ㅠㅠ
죄송합니다 잘 몰라서 ㅠㅠ




Debug창보단 Logcat내용을 보여주시는게 분석하는데 더 좋을것 같네요 ^^;
Logcat창은 위쪽 메뉴에서 Window -> Show View -> Other 들어가시면
Android 항목에 있습니다.