Android listview: исключение ресурса не найдено - PullRequest
3 голосов
/ 08 ноября 2011

У меня проблема с Listview в Android.Затем я пытаюсь настроить адаптер на просмотр списка. У меня есть исключение Ресурс не найден.

Мой код:

public class MyActivity extends Activity {
    ArrayList<String> list;

    public void onCreate(Bundle savedInstanceState) {
        list = new ArrayList<String>();
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        list.add("first");

        listView = (ListView)findViewById(R.id.CheckpointList);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.id.CheckpointList, list);
        listView.setAdapter(adapter);
    }
}

И в моем main.xml есть:

<ListView android:id="@+id/CheckpointList" android:layout_height="wrap_content" android:layout_width="fill_parent"></ListView>

Я пытался очистить и обновить проект - никаких эффектов ...

Как решить эту проблему?

Приветствия.

Ответы [ 2 ]

11 голосов
/ 08 ноября 2011

Ресурс, который вы передаете в ArrayAdapter, не должен быть идентификатором ListView.Это должен быть textViewResourceId - это, в основном, то, какой TextView-layout-id вы хотите, чтобы ваши элементы в списке отображались как.

Один из стандартов, например, android.R.layout.simple_list_item_1.

Вот пример простого ListView:

public class ListviewExample extends Activity
{
    private ListView listView;
    private String listView_data[] = {"Android","iPhone","BlackBerry","AndroidPeople"};

    @Override
    public void onCreate(Bundle icicle)
    {
        super.onCreate(icicle);
        setContentView(R.layout.main);
        listView = (ListView) findViewById(R.id.ListView1);
        // By using setAdapter method in listview we add the string array to the ListView.
        listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1 , listView_data));
    }
}
3 голосов
/ 08 ноября 2011

Ресурс, который вы передаете ArrayAdapter, не должен быть идентификатором списка.Это должен быть ресурс макета текстового представления в виде списка.Посмотрите документацию: ArrayAdapter (Контекст контекста, int textViewResourceId, Список объектов)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...