2012-05-11 5 views
0

데이터를 동적으로 채우고 싶습니다. 열심히 값을 코딩하고 때 그 그렇지 않으면자발적으로 데이터를 동적으로 채우는 것

이 사람이 하나가

private void getDir(String dirPath){ 

    File f = new File(dirPath); 
    File[] files = f.listFiles(); 
     CharSequence[] items; 
     items[0]=files[0].getPath(); 
    items[1]=files[1].getPath(); 
} 

이 도와주세요 런타임 예외를주고있다

private void getDir(String dirPath){ 

    File f = new File(dirPath); 
    File[] files = f.listFiles(); 
     final CharSequence[] items = {files[0].getPath(), files[1].getPath()}; 
} 

을 노력하지, 잘 작동.

답변

1

시도 할 수 있습니다.

같은 시도 :

private void getDir(String dirPath){ 

    File f = new File(dirPath); 
    File[] files = f.listFiles(); 
    CharSequence[] items = new CharSequence[files.length]; 
    for (int i=0; i< files.length; i++) 
     items[i]=files[i].getPath(); 
} 
+0

고마워요 :) :) –

1

두 번째 구현에서 CharSequence[] items;을 초기화하는 것을 잊었습니다.

당신은 당신은 항목의 배열을 생성하고 크기를 지정해야합니다 CharSequence[] items = new CharSequence[2];

+0

올바른을하지만 매우 동적 코드를 원하는 @ 돈의 구현이 내 상황에 적합합니다.. 도와 주셔서 감사합니다 :) –

관련 문제