1

こんにちは、listview を使用して sdcard のすべてのフォルダーを表示し、gridview を使用して画像ファイルのみを表示できるシンプルなファイル エクスプローラーを作成したいと考えています。また、リバースプロセスは正常に処理されますが、システムフォルダーをクリックすると問題が発生し、.android_secureNullsecureポインターasec例外が表示されます。だから私は今何ができる?この問題を処理する方法. 最初にこのフォルダーを非表示にしたいのは、リストビューに表示されないことを意味します。しかし、成功できません。道を教えてください。

ここに画像の説明を入力

最初のエラー画像

ここに画像の説明を入力

これで、特定のフォルダーを削除したいという次のポイントを追加します。使用file.delete()しますが、フォルダーが空でない場合はどうすればよいですか? また、Android2.2で可能なすべての内容を含むこのフォルダーを削除したいですか?

4

1 に答える 1

2

ファイルを使用する場合は、試してください

File file;
if(file.isfolder && file.list[] != null && file.isreadable()){ // check read,write access 
imageView.setVisible(Visible)
}else{
// hide your list item data
}

または、最初にアダプターのデータを確認してから、アダプターに入れます。

File files
// ... check files
Adapter adapter = new Adapter(files)
setListAdapter(adapter)
于 2012-07-26T08:02:40.097 に答える