TextView text2
ArrayList<String> fList= new ArrayList<String>();
ArrayList<String> fileList = new ArrayList<String>();
String path = Environment.getExternalStorageDirectory().getAbsolutePath();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.magnifymain);
text2 = (TextView) findViewById(R.id.text2);
//Log.d("magnifyActivity", "폴더명-->" + path);
printFileList();
}
public void printFileList() {
fList.addAll(getFileList(path));
new Thread() {
@Override
public void run() {
Log.e("path", ""+fList.size());
for(int i=0;i<fList.size();i++) {
text2.setText(fList.get(i).toString());
Log.e("path", ""+fList.get(i));
try {
Thread.sleep(500);
} catch (Exception e) {
e.printStackTrace();
}
runOnUiThread(new Runnable() {
@Override
public void run() {
text2.setText(fList.toString());
}
});
}
}
}.start();
}
public ArrayList<String> getFileList(String folder) {
File[] files=new File(folder).listFiles();
for(int i=0;i<files.length;i++)
{
if(files[i].isDirectory()){
fileList.add(files[i].getPath().toString());
}
else if(files[i].isFile()){
fileList.add(files[i].getPath().toString());
}
}
return fileList;
}
메소드를 호출하기 위해서 oncreate 안에 printFileList(); 를 썻는데..
이 부분에서 강제종료가 되네요..
로그캣도 올립니다...
04-28 20:51:38.501: E/AndroidRuntime(25274): at dalvik.system.NativeStart.main(Native Method)
04-28 20:51:38.501: E/AndroidRuntime(25274): Caused by: java.lang.NullPointerException
04-28 20:51:38.501: E/AndroidRuntime(25274): at com.andro.magnifyActivity.getFileList(magnifyActivity.java:165)
04-28 20:51:38.501: E/AndroidRuntime(25274): at com.andro.magnifyActivity.printFileList(magnifyActivity.java:132)
04-28 20:51:38.501: E/AndroidRuntime(25274): at com.andro.magnifyActivity.onCreate(magnifyActivity.java:48)
04-28 20:51:38.501: E/AndroidRuntime(25274): at android.app.Activity.performCreate(Activity.java:5451)
04-28 20:51:38.501: E/AndroidRuntime(25274): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093)
04-28 20:51:38.501: E/AndroidRuntime(25274): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2377)
165 : for(int i=0;i<files.length;i++)
132 : fList.addAll(getFileList(path));
48 : printFileList();
문제가 뭔가요..?