마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

모든 파일경로 리커시브이용 출력

0 추천
);
  

 

헬프미 (5,430 포인트) 님이 2015년 4월 27일 질문
헬프미님이 2015년 5월 4일 수정

1개의 답변

0 추천
 
채택된 답변
setText는 온크리트안에있고 printFileList() 가는 소스가없어서 그런거같은데요?

온크리트안에 함수가는소스를 넣던지 setText를 add 후에 넣어셔서 해보시길
콜벳 (7,150 포인트) 님이 2015년 4월 27일 답변
헬프미님이 2015년 5월 4일 채택됨
private void printFileList() 이 메소드를 불러서
text2에 출력해야되는데...메소드를 부르는걸 모르겟네요..ㅋㅋ
public void printFileList() {
fList = new ArrayList<String>();
String path = Environment.getExternalStorageDirectory().toString();
fList.addAll(getFileList(path));
text2.setText(path.toString());

Log.e("path", ""+fList.size());
for(int i=0;i<fList.size();i++) {
Log.e("path", ""+fList.get(i));
}

이런식으로 해봤죠..근데 결과가 않나오네요.
온크리트안에
text2 = (TextView) findViewById(R.id.text2);
prinFileList();

add 다음에     text2.setText(fList.toString()); 넣으면될거같은데요
저도 그렇게 해보았는데..
printFileList() 부분에서 오류가나네요


04-27 09:23:19.953: E/AndroidRuntime(620): FATAL EXCEPTION: main
04-27 09:23:19.953: E/AndroidRuntime(620): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.andro/com.andro.magnifyActivity}: java.lang.NullPointerException
04-27 09:23:19.953: E/AndroidRuntime(620):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)
04-27 09:23:19.953: E/AndroidRuntime(620):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
04-27 09:23:19.953: E/AndroidRuntime(620):     at android.app.ActivityThread.access$600(ActivityThread.java:130)
04-27 09:23:19.953: E/AndroidRuntime(620):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
04-27 09:23:19.953: E/AndroidRuntime(620):     at android.os.Handler.dispatchMessage(Handler.java:99)
04-27 09:23:19.953: E/AndroidRuntime(620):     at android.os.Looper.loop(Looper.java:137)
04-27 09:23:19.953: E/AndroidRuntime(620):     at android.app.ActivityThread.main(ActivityThread.java:4745)
04-27 09:23:19.953: E/AndroidRuntime(620):     at java.lang.reflect.Method.invokeNative(Native Method)
04-27 09:23:19.953: E/AndroidRuntime(620):     at java.lang.reflect.Method.invoke(Method.java:511)
04-27 09:23:19.953: E/AndroidRuntime(620):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
04-27 09:23:19.953: E/AndroidRuntime(620):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
04-27 09:23:19.953: E/AndroidRuntime(620):     at dalvik.system.NativeStart.main(Native Method)
04-27 09:23:19.953: E/AndroidRuntime(620): Caused by: java.lang.NullPointerException
04-27 09:23:19.953: E/AndroidRuntime(620):     at com.andro.magnifyActivity.getFileList(magnifyActivity.java:168)
04-27 09:23:19.953: E/AndroidRuntime(620):     at com.andro.magnifyActivity.printFileList(magnifyActivity.java:154)
04-27 09:23:19.953: E/AndroidRuntime(620):     at com.andro.magnifyActivity.onCreate(magnifyActivity.java:44)
04-27 09:23:19.953: E/AndroidRuntime(620):     at android.app.Activity.performCreate(Activity.java:5008)
04-27 09:23:19.953: E/AndroidRuntime(620):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
04-27 09:23:19.953: E/AndroidRuntime(620):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)
...