Удалить TextView из ListView в вашем XML-файле

аю приложение для Android, и мне нужно, чтобы оно показывало список всех файлов и каталогов на SD-карте и могло перемещаться по разным каталогам. я нашелхороший учебник в anddev, Я изменил несколько вещей, чтобы приложение перемещалось на SD-карту, а не в корневые каталоги Android, но в остальном это в основном то же самое.

Это мой XML-файл для деятельности:

    <?xml version="1.0" encoding="utf-8"?>
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@id/android:list"       
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TextView 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />
</ListView>

И это код для деятельности:

    import hackreatorz.cifrador.R;

import java.io.File;
import java.util.ArrayList;

import android.app.ListActivity;
import android.content.res.Configuration;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class ArchivosSD extends ListActivity {

    private ArrayList<String> directoryEntries = new ArrayList<String>();
    private File currentDirectory = new File("/sdcard/");

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        browseToSD();
    }

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
    }

    private void browseToSD() {
        browseTo(new File("/sdcard/"));
    }

    private void upOneLevel() {
         if(this.currentDirectory.getParent() != null)
             this.browseTo(this.currentDirectory.getParentFile());
    }

    private void browseTo(final File directory) {
        if (directory.isDirectory()) {
                this.currentDirectory = directory;
                fill(directory.listFiles());
        } else {
                Toast.makeText(ArchivosSD.this, this.directoryEntries.get(this.getSelectedItemPosition()), Toast.LENGTH_SHORT).show();
                }
    }

    private void fill(File[] files) {
        this.directoryEntries.clear();
        this.directoryEntries.add(getString(R.string.current_dir));
        if(this.currentDirectory.getParent() != null)
            this.directoryEntries.add(getString(R.string.up_one_level));
            int currentPathStringLength = (int) this.currentDirectory.getAbsoluteFile().length();
            for (File file : files) {
                this.directoryEntries.add(file.getAbsolutePath().substring(currentPathStringLength));           
            }
        setListAdapter(new ArrayAdapter<String>(this, R.layout.archivos_sd, this.directoryEntries));
    }   

    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        int selectionRowID = (int) this.getSelectedItemPosition();
        String selectedFileString = this.directoryEntries.get(selectionRowID);
        if (selectedFileString.equals(".")) {
            this.browseToSD();
        } else if(selectedFileString.equals("..")) {
            this.upOneLevel();
        } else {
            File clickedFile = null;
            clickedFile = new File(this.currentDirectory.getAbsolutePath() + this.directoryEntries.get(selectionRowID));
            if(clickedFile != null)
                this.browseTo(clickedFile);
            }
    }
}

Я не получаю никаких ошибок в Eclipse, но я получаю Force Close при запуске приложения на моем телефоне, и когда я смотрю на Logcat, я вижу следующее:

01-01 23: 30: 29.858: ОШИБКА / AndroidRuntime (14911): ИСКЛЮЧИТЕЛЬНОЕ ИСКЛЮЧЕНИЕ: основное 01-01 23: 30: 29.858: ОШИБКА / AndroidRuntime (14911): java.lang.UnsupportedOperationException: addView (View, LayoutParams) не поддерживается в AdapterView

Я понятия не имею, что делать, я посмотрел в Google, и я ничего не нашел, и я сделал то же самое в stackoverflow. Это мое первое приложение на Java и для Android, так что я настоящий n00b, и если бы ответ был, я бы не понял его, поэтому я был бы очень признателен, если бы вы могли объяснить, что я должен сделать, чтобы исправить эту ошибку и почему.

Спасибо за все заранее.

Ответы на вопрос(1)

Ваш ответ на вопрос