2012-05-11 69 views
0

我有一個charsequence,我想在其中動態填充數據。當我硬編碼值,其做工精細,否則不在charsequence中動態填充數據

這一個是工作

private void getDir(String dirPath){ 

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

這一個是給一個運行時異常

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(); 
} 

請幫助。

回答

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

其正確的,但我希望有一個非常有活力的代碼@唐的實施是非常適合我的情況。感謝您的幫助:) –