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

Как получить int из массива .xml в коде? - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android GPS_PROVIDER и доступность GPS http://www.cyberforum.ru/android-dev/thread1067066.html
Имеется такой код запуска слушателей для провайдеров GPS_PROVIDER и NETWORK_PROVIDER: locationManager = (LocationManager) getSystemService(LOCATION_SERVICE); // getting GPS status isGPSEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER); // getting network status isNetworkEnabled =...
Android Кастомизация ListView Добрый день. Перерыл пол инета но так и не нашел нормальный мануал как можно скастомизировать ListView. Прошу не ругаться, реально не смог найти рабочий вариант. Есть у меня String title и String Text. Нужно просто вывести их в ListView у которой в item 2 TextView . Задаче по идее не сложная, но вот нормального решения для новичка найти не могу. Прошу помощи!! http://www.cyberforum.ru/android-dev/thread1067063.html
Android Не могу найти ошибку в коде для apk приложения
Начал изучать Java и написание под Андроид. Eclipse с модулем имеется. Простая программка: ToggleButton, от состояния которого меняется текст в текстовой вьюхе. Делал по урокам, приложение запускается, текст не выводится, где я накосячил? active_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" ...
Android Пометить Selected в ListView через Selector
Глючит! Гуру, помогите! Задача такая: Нажимаю на строку в списке Она выделяется через селектор А на отдельную кнопку пишется текст из выбраной/нажатой строки Написал селектор с 4мя позициями - обычная, выделеная, нажатая новая/обычная, нажатая выделения. Успешно нажимается. Но не фиксируется "нажатость" Обрабатываю нажатия на сам список для отрисовки нажатого на кнопке
Android возможности датчика освещенности http://www.cyberforum.ru/android-dev/thread1066524.html
Добрый день. Возможно ли используя датчик освещенности смартфона (или камеры?) измерить уровень пульсаций светового потока в процентах? В простейшем случае световой поток представляет из себя постоянную составляющую и синусоиду с частотой 50Гц. В худшем случае, форма пульсаций может быть сложнее, но частотные составляющие выше 300Гц могут не учитываться. Для ясности предлагаю остановиться...
Android Обработка свайпа в ListView Добрый день, Мне нужно сделать удаление элементов из ListView по свайпу. Делаю так: lv.setOnTouchListener(new View.OnTouchListener() { float x1 = Float.NaN, y1 = Float.NaN, x2=Float.NaN, y2=Float.NaN; static final int delta=40; //int ItemPosition; @Override public boolean onTouch(View view, MotionEvent event) { подробнее

Показать сообщение отдельно
Rovio
0 / 0 / 0
Регистрация: 10.12.2013
Сообщений: 9

Как получить int из массива .xml в коде? - Android

10.01.2014, 01:01. Просмотров 1387. Ответов 14
Метки (Все метки)

Начинающий. В приложении есть ListView. Кастомная разметка пункта списка представляет из себя два TextView, один под другим (заголовок и описание), и картинка ImageView сбоку.
Наполнять ListView предполагается из значений в массивах values/string.xml
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?xml version="1.0" encoding="utf-8"?>
<resources>
 
    <string-array  name="names">
    <item>1_names</item>
    <item>2_names</item>
    <item>3_names</item>
    <item>4_names</item>
    <item>5_names</item>
    </string-array>
    
    <string-array  name="sub_names">
    <item>1_sub_names</item>
    <item>2_sub_names</item>
    <item>3_sub_names</item>
    <item>4_sub_names</item>
    <item>5_sub_names</item>
    </string-array>
 
    <array name="pictures">
    <item>@drawable/img_1</item>
    <item>@drawable/img_2</item>
    <item>@drawable/img_3</item>
    <item>@drawable/img_4</item>
    <item>@drawable/img_5</item>
    </array>
 
</resources>
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
public class MainActivity extends Activity 
{
    
    @Override
    public void onCreate(Bundle savedInstanceState)        
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);                
   
        ListView myList = (ListView) findViewById(R.id.listView1); 
        String[] header = getResources().getStringArray(R.array.names);
        String[] description = getResources().getStringArray(R.array.sub_names);
        int[] images = getResources().getIntArray(R.array.pictures);
 
        // Упаковываем данные
        ArrayList<HashMap<String, Object>> data = new ArrayList<HashMap<String, Object>>(
                header.length);
        HashMap<String, Object> map;
        for (int i = 0; i < header.length; i++) {
            map = new HashMap<String, Object>();
            map.put("HDR", header[i]);
            map.put("DSCR", description[i]);
            map.put("IMG", images[i]);
            data.add(map);
        }
 
        // Массив имен атрибутов, из которых будут читаться данные
        String[] from = { "HDR", "DSCR", "IMG" };
 
        // Массив идентификаторов компонентов, в которые будем вставлять данные
        int[] to = { R.id.tv1, R.id.tv2, R.id.img };
 
        // создаем адаптер
        SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.my_item,
                from, to);
 
        // Устанавливаем адаптер для списка
        myList.setAdapter(adapter);
 
        
    }
}
При таком использовании картинки в списке не отображаются.

Если заменить
Java
1
int[] images = getResources().getIntArray(R.array.pictures);
на массив прямо в коде:
Java
1
int[] images = { R.drawable.img_1, R.drawable.img_2, R.drawable.img_3, R.drawable.img_4, R.drawable.img_5};
список отображается корректно, с картинками.
Прошу опытных товарищей помочь найти ошибку!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru