2012-05-11 5 views
0

データを動的に取り込みたいという欲求があります。私はハードな値にその作業罰金をコーディングしていたときに、そうでない場合ではないデータを文字列で動的に入力する

この1つは

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; 
     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

2番目の実装でCharSequence[] items;を初期化するのを忘れました。

あなたはアイテムの配列を作成し、そのサイズを指定する必要がCharSequence[] items = new CharSequence[2];

+0

を私は非常に動的なコードをしたい@ドンの実装では、私の状況に最適です。あなたの助けをありがとう:) –

関連する問題