3

提前感谢您的帮助,

我试图在主要活动上获得一个列表视图以显示文件夹中文件的名称,尽管在这里和教程上进行了研究,但我只是无法工作,我不知道为什么。

这是列表视图行文本视图的 row.xml:

<?xml version="1.0" encoding="utf-8"?>

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@android:id/text1"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:textAppearance="?android:attr/textAppearanceLarge"
          android:gravity="center_vertical"
          android:textColor="@color/black"
          android:paddingLeft="6dip"
          android:minHeight="?android:attr/listPreferredItemHeight"
        />

这是 main_activity.java:

String extStorageDirectory = Environment.getExternalStorageDirectory().toString();

@Override
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ListView listView1 = (ListView) findViewById(R.id.actions);

    File directory = new File(extStorageDirectory
            + "/Android/data/com.tobin.backup");

    String[] filenames = directory.list();

    if (filenames == null){

    }

    else{

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, filenames);

        listView1.setAdapter(adapter);

    }

我不知道是什么问题,感谢您的帮助!

编辑:这是主要的活动布局: http: //pastebin.com/cTkwRCNQ

4

2 回答 2

1

你会不会偶然失踪

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

或者

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

在您的清单文件中?使用WRITE_EXTERNAL_STORAGE将为您提供读取和写入权限。

于 2013-08-11T07:53:59.643 回答
0

问题似乎出在您的 activity_main.xml 上。尝试仅包含 listview 的 activity_main.xml 并将 listviews layout_width 和 layout_height 设置为 fill_parent,文件列表应该会显示出来。然后根据需要修改xml。

于 2013-08-11T10:11:49.310 回答