Форум программистов, компьютерный форум CyberForum.ru

Вывод массивов через ListView - Android

Восстановить пароль Регистрация
 
Mirazhana
1 / 1 / 0
Регистрация: 04.09.2012
Сообщений: 94
22.06.2016, 22:50     Вывод массивов через ListView #1
Добрый день, возникла такая проблема: есть два массива list и discribe, создается список через ListView пункты списка должны браться из массива list и при клике на них должен вызываться Toast с именем пункта и соответствующим элементом массива discribe. Как это можно сделать? Что добавить или изменить в коде?
item должно отвечать за list, а item1 за discribe.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class List_Activity extends ListActivity {
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        String[] list = getResources().getStringArray(R.array.list);
 
        String[] discribe = getResources().getStringArray(R.array.discribe);
 
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, list);
        setListAdapter(adapter);
 
    }
 
    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        String item = (String) getListAdapter().getItem(position);
        String item2 =  (String) getListAdapter().getItem(position);
        Toast.makeText(this, item + " \n" + item2, Toast.LENGTH_LONG).show();
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2016, 22:50     Вывод массивов через ListView
Посмотрите здесь:

Android Listview
Вывод данных в список Listview Android
ListView Android
Вывод в ListView Android
Android SQLite and ListView. Ввод и вывод данных
Переход на новое activity с элемента listView, заполненного через SimpleCursorAdapter Android
Вывод из базы данных в ListView через SimpleCursorAdapter Android
Android Метод вызова Activiti через ListView
Вывод элементов ListView в строчку Android
Android Обновление listview
Живой поиск через один EditText в разных Listview ? Android
Вывод данных полученных через Bluetooth на экран Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
23.06.2016, 10:47     Вывод массивов через ListView #2
Java
1
2
3
4
5
6
    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        String item = list[position];
        String item2 = describe[position];
        Toast.makeText(this, item + " \n" + item2, Toast.LENGTH_LONG).show();
    }
Frozik6k
 Аватар для Frozik6k
12 / 12 / 7
Регистрация: 04.04.2016
Сообщений: 50
24.06.2016, 06:44     Вывод массивов через ListView #3
Цитата Сообщение от Ev[G]eN Посмотреть сообщение
JavaВыделить код

Java
1
2
3
4
5
6
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
   String item = list[position];
   String item2 = describe[position];
   Toast.makeText(this, item + " \n" + item2, Toast.LENGTH_LONG).show();
}
Все правильно только переменную describe нужно создать внутри класса, а не внутри onCreate.
Java
1
2
3
4
5
6
7
8
9
10
public class List_Activity extends ListActivity {
    
    private String[] describe;
 
    public void onCreate(Bundle icicle) {
// ----------------------- 
// --------------------
discribe = getResources().getStringArray(R.array.discribe);
// --------------------------------
// ------------------------------
NanoDroid
0 / 0 / 1
Регистрация: 16.06.2016
Сообщений: 12
25.06.2016, 19:45     Вывод массивов через ListView #4
Цитата Сообщение от Frozik6k Посмотреть сообщение
Все правильно только переменную describe нужно создать внутри класса, а не внутри onCreate.
Разве это скажется на быстродействии? Мне кажется он все равно инициализируется в процессе исполнения (run time), а не компиляции, потому что все ресурсы из папки "res" выбираются в соответствии с параметрами конфигурации телефона (для строк это будет язык (locale)).
Frozik6k
 Аватар для Frozik6k
12 / 12 / 7
Регистрация: 04.04.2016
Сообщений: 50
25.06.2016, 22:39     Вывод массивов через ListView #5
При чем тут быстродействие. Если он объявит переменную describe в onCreate, то и использовать ее сможет только в этом методе. Чтобы получить доступ к этой переменной из метода onListItemClick, нужно объявить переменную на уровне класса. А так ошибку выдаст во время компиляции. Вот почитай http://kulibaba.net/programming/java/lesson4
Yandex
Объявления
25.06.2016, 22:39     Вывод массивов через ListView
Ответ Создать тему
Опции темы

Текущее время: 16:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru