2014-12-21 2 views
0

у меня есть две проблемы делая ListView в Android студии, в первую очередь, у меня есть макет, в котором я хочу сделать ListView с около 100 элементов, которые я могу нажать на кнопку и возьмите меня в другой макет.проблемы с ListViews (Android Studio)

1. Это содержание моего макета:

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

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" android:layout_height="match_parent" 
    android:background="#ffff7e00"> 


    <ListView 
     android:id="@android:id/list" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:numColumns="2" 
     tools:listitem="@android:layout/simple_list_item_2" /> 

</RelativeLayout> 

В моей Preview, рядом с кодом XML, список элементов по умолчанию появляется, но когда я проверить его в эмуляторе, не так ли, почему?

2. я не знаю, как редактировать ListView в файле Java, и как установить количество элементов я хочу там быть, и как заставить их вести меня к соответствующему макету.

+0

атрибут 'numColumns' для' GridView' не для 'ListView' – kId

ответ

0

Это может показаться пугающим сначала, но это не так уж плохо. Вы собираетесь создать ArrayList с данными, которые вы хотите заполнить каждой строкой. Затем, используя ArrayAdapter, вы заполняете ArrayList и заполняете собственный макет. Затем вы захотите переопределить метод getView() и добавить его в каждый макет, который приведет его к соответствующему классу, который вы предоставляете.

В то время как я мог бы предоставить код, он на самом деле не нужно, так как Android обеспечивает шаг за шагом учебник о том, как сделать это здесь: http://developer.android.com/guide/topics/ui/layout/listview.html

+0

Я сделаю это, спасибо, но я до сих пор не знаю, почему мой макет не был замечен в эмуляторе. –

+0

какие ошибки он показывал –

+0

Нет ошибок, с этим я поместил в xml-файл, Preview показал мне список элементов, я пошел в эмулятор, ожидая увидеть список, но я не сделал –

0

Привет pdsafs ДФ APK Я отвечаю пост с подобной проблемой делать долгое время, мой пост, это полностью прочитайте это, когда я сказал пользовательский макет, вам нужно создать макет для всех строк, если вам нужно представление списка, которое содержит в каждой строке одну кнопку и два текстовых вида, затем создайте макет с это управляет и помещает этот макет внутри адаптера с этим кодом, который вы можете найти в этом URL-адресе: how to use an ArrayAdapter in android of custom objects

В этом посте вы также можете найти, как создать правильный нажмите событие в списке или другие методы или элементы управления!

Вы должны объявить свой собственный адаптер в MainActivity, например:

//Declaration of variables 
Custom_Adapter adapter = new Custom_Adapter(getActivity(), yourParams...); 

//Put adapter inside listview 
yourListView.setAdapter(adapter); 

Пожалуйста, после того, как этот пост новый вопрос найти немного в этом большом сообществе много людей программирования с Android, и вы можете найти аналогичный проблемы ... Я жду, что смогу помочь pdsafs df apk с моим ответом и помню, помогите этому сообществу дать чек для правильного ответа или очков, если люди вам помогут. Удачи!

Смежные вопросы