私はアンドロイド開発に新しいので、これは簡単なことであれば私を許してください。
私は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
が存在しないか、ディレクトリでない場合、
listFiles
は null
を返します。あなたはおそらくNPEでクラッシュしています。何が問題なのかを診断するには、 exists()
と
isDirectory()
を使用できます。 (さらに、 sdDirList!=
をテストすることもできます)。
null
P.S.例外など、クラッシュに関する詳細を投稿するために、より正確な回答を得るのに役立ちます。