在此先感谢您的帮助,
我正在尝试获取主要 Activity 的 ListView 以显示文件夹中文件的名称,尽管在这里和教程中进行了研究,但我还是无法正常工作,我也不知道为什么。
这是 ListView 行 TextView 的 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);
}
我不知道哪里出了问题,谢谢你的帮助!
编辑:这是主要的 Activity 布局:http://pastebin.com/cTkwRCNQ
最佳答案
你会不会碰巧错过了
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
或
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
在您的 list 文件中?使用 WRITE_EXTERNAL_STORAGE
会给你读写权限。
关于java - 我无法让 ListView 显示文件夹中的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18169622/