Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Mirazhana
1 / 1 / 0
Регистрация: 04.09.2012
Сообщений: 94
#1

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

22.06.2016, 22:50. Просмотров 482. Ответов 4
Метки нет (Все метки)

Добрый день, возникла такая проблема: есть два массива 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();
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2016, 22:50
Ответы с готовыми решениями:

Вывод из базы данных в ListView через SimpleCursorAdapter
Доброе время суток. Пишу программу под Андроид в среде Android Studio и...

Listview вывод данных и переход по нажатию на другой Listview SQLite
Доброго извините за название темы, долго не мог сформировать название, В общем...

Вывод в ListView
Здравствуйте! Подскажите как в моем случае вывести базу данных JSON в ListView....

Вывод данных в список Listview
Код: package com.example.projecta; import java.io.IOException; import...

Вывод элементов ListView в строчку
Есть вывод данных с базы в ListView : class LoadAllProducts extends...

4
Ev[G]eN
iOS/Android Developer
Эксперт С++
5116 / 1554 / 950
Регистрация: 23.01.2011
Сообщений: 3,183
Завершенные тесты: 1
23.06.2016, 10:47 #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();
    }
0
Frozik6k
12 / 12 / 7
Регистрация: 04.04.2016
Сообщений: 51
24.06.2016, 06:44 #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);
// --------------------------------
// ------------------------------
0
NanoDroid
0 / 0 / 1
Регистрация: 16.06.2016
Сообщений: 12
25.06.2016, 19:45 #4
Цитата Сообщение от Frozik6k Посмотреть сообщение
Все правильно только переменную describe нужно создать внутри класса, а не внутри onCreate.
Разве это скажется на быстродействии? Мне кажется он все равно инициализируется в процессе исполнения (run time), а не компиляции, потому что все ресурсы из папки "res" выбираются в соответствии с параметрами конфигурации телефона (для строк это будет язык (locale)).
0
Frozik6k
12 / 12 / 7
Регистрация: 04.04.2016
Сообщений: 51
25.06.2016, 22:39 #5
При чем тут быстродействие. Если он объявит переменную describe в onCreate, то и использовать ее сможет только в этом методе. Чтобы получить доступ к этой переменной из метода onListItemClick, нужно объявить переменную на уровне класса. А так ошибку выдаст во время компиляции. Вот почитай http://kulibaba.net/programming/java/lesson4
0
25.06.2016, 22:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.06.2016, 22:39

SQLite and ListView. Ввод и вывод данных
Здравствуйте. Пишу программу(кто бы мог подумать). Есть подозрения, что данные...

Метод вызова Activiti через ListView
Всем привет. Каким образом реализовать следующее: Любое значение списка...

Добавление и редактирование ListView через AlertDialog
Создаю элементы listview через alertdialog. Хочу по нажатию на элемент,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru