[英]File list error on load Android ListActivity
我收到此错误,并且我不知道是谁出了问题。 在某些设备上可以使用de app,但在其他设备上则会出现此错误。
//这就是代码
package com.neoadn.takerenamephoto;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.app.AlertDialog;
import android.app.ListActivity;
import android.content.DialogInterface;
import android.content.Intent;
import android.view.View;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class ListaFotos extends ListActivity {
private File file, temp_file;
private List<String> myList;
String root_sd;
File imagen;
String direccionFile;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getListView().setBackgroundResource(R.drawable.fondo_p);
myList = new ArrayList<String>();
root_sd = Environment.getExternalStorageDirectory().toString();
file = new File( root_sd + "/Pictures/TRPHOTO" ) ;
File list[] = file.listFiles();
for( int i=0; i< list.length; i++)
{
myList.add( list[i].getName() );
}
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, myList ));
第41行是:
for( int i=0; i< list.length; i++)
这显示了文件和文件夹到某些文件夹的listactivity。
更新:
最后,我用它来解决问题:(如果list不为null,则加载。如果为null,则不加载)
if(list != null) {
for( int i=0; i< list.length; i++) {
// do your for loop
}
}
当以下语句返回null时,就会发生这种情况:
File list[] = file.listFiles();
当目录“文件”不包含任何文件时,可能会发生这种情况。 因为你的清单列表因此为空,下面的语句
for( int i=0; i< list.length; i++)
使用NullPointerException崩溃。 我建议您在进入for循环之前检查列表变量是否为空:
if(list != null) {
for( int i=0; i< list.length; i++) {
// do your for loop
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.