ディレクトリにファイルをリストする方法は?

私はアンドロイド開発に新しいので、これは簡単なことであれば私を許してください。

私はsdカード上のディレクトリ内のすべてのファイルを取得し、それらをスピナーに表示したいが、私はちょうどどのように動作しないのか。
これは私が持っているものであり、それがあれば何か良いことが分かっています。

//creates this directory if its not there??     
File sd = new File("/sdcard/myfolder");

                 //gets a list of the files
                 File[] sdDirList = sd.listFiles(); 

                 //add them to the spinner array (this makes it crash)
                 for(int i=0;i

どこが間違っているの? 使いやすいチュートリアルへの便利なリンクはどこにありますか?
それはスピナーでなければならない、私が選ぶことができるちょっとしたリスト

ありがとうございました :)

編集: これでクラッシュすることはありませんが、スピナー配列は塗りつぶされません

File[] sdDirList = sd.listFiles(); 
             if (sdDirList != null)
             {
                 array_spinnerLoad=new String[sdDirList.length];

             for(int i=0;i
ベストアンサー

/sdcard/myfolder が存在しないか、ディレクトリでない場合、
listFilesnull
を返します。あなたはおそらくNPEでクラッシュしています。何が問題なのかを診断するには、 exists()
isDirectory()を使用できます。 (さらに、 sdDirList!=
null
をテストすることもできます)。

P.S.例外など、クラッシュに関する詳細を投稿するために、より正確な回答を得るのに役立ちます。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です