Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.61/36: Рейтинг темы: голосов - 36, средняя оценка - 4.61
Critically
10 / 10 / 6
Регистрация: 14.03.2011
Сообщений: 380
#1

Передать массив в другую Activity

14.12.2012, 16:02. Просмотров 6540. Ответов 21
Метки нет (Все метки)

Добрый день, хотел узнать как передать массив в другую активность, что бы в дальнейшем можно было из массива вытаскивать значения и записывать эти значения в listview.

Тоесть у меня есть два массива они заполняются в pullparsere когда он находит определенный старт тэг <group> в один массив идут значения nexttext(); в другой getattributevalue(0);

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

Добавлено через 3 часа 46 минут
Вот так передаю:
Java
1
2
3
4
5
    Bundle b=new Bundle();                                
                b.putStringArray("key1", cats);
            Intent activ=new Intent(MainActivity.this, AboutActivity.class);
            activ.putExtras(b);
                startActivity(activ);
Вот так я принимаю значения:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
     public void onClick(View v){
        String key1 ="";
        Bundle b=this.getIntent().getExtras();
        String[] catsarray=b.getStringArray(key1);                        <----- catsarray всегда null
        ListView lvMain = (ListView) findViewById(R.id.listView1);
 
        // создаем адаптер
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1, catsarray);
        // присваиваем адаптер списку
        lvMain.setAdapter(adapter);
        
    }
Но почему то значение catsarray всегда приходить null... Помогите пожалуйста понять почему...

Добавлено через 10 минут
А все нашел ошибку...
Java
1
String key1=""
нужно убрать, а
Java
1
String[] catsarray=b.getStringArray("key1");
ключ взять в кавычки... Но возник следующий вопрос... После этого всего вылетает ошибка NullPointerException подскажите в чем может быть дело ?

Добавлено через 24 минуты
Ошибка NullPointException решена... Возникала из за того что у меня был массив заданной длины 50 но он не наполнялся целиком и имел вид [item1,item2,item3,null,null.....null] из за этих null и возникала ошибка, так как listview не мог их прочитать...

Решение: вместо массива использовать Arraylist
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2012, 16:02
Ответы с готовыми решениями:

Не могу передать данные в другую Activity
В первой Activity: String table_exam = &quot;position as PS &quot; + &quot;inner join...

Ребят, как передать в другую activity переменную типа int?
// Первая активити switch (v.getId()) { case R.id.button1: int im = 0; //...

Приложение зависает, если свернуть и развернуть Activity или перейти на другую Activity
У меня в параллельном потоке происходит куча apply() Решение использовать...

Передача id в другую activity
Подскажите, пожалуйста, как можно решить данную задачу. Имеется 2 активити, в...

Передача данных в другую Activity
добрый день, подскажите пожалуйста, в одном активити я получаю значение от...

21
Pablito
2711 / 2157 / 732
Регистрация: 12.05.2014
Сообщений: 7,524
Завершенные тесты: 1
26.01.2018, 15:27 #21
я не могу за всех говорить, но мне кажется что в идеальном приложении не должно быть такого что
данные передаются между несколькими активити

если нет отдельного слоя с данными, кешем и блэкджеком то проще всего передавать как и между фрагментами - сериализовать в строку и положить в бандл

мне проще всего загонять в json, использую как и многие https://github.com/google/gson
на Котлине вообще песня - extension функция на пару строк и на нужных классах - моделях просто вызывается не toString() а toJson()
1
petruchodd
129 / 126 / 22
Регистрация: 23.06.2009
Сообщений: 694
Завершенные тесты: 1
26.01.2018, 16:29 #22
Цитата Сообщение от Pablito Посмотреть сообщение
вызывается не toString() а toJson()
тоже практикую такое, но с опаской. Думая что это очень плохо. Спасибо за ответ.
0
26.01.2018, 16:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.01.2018, 16:29

Передача переменной в другую Activity
package start.project123; import android.app.Activity; import...

Передача cookie в другую Activity
Делаю пост запрос на сервер (авторизация) Сохраняю куки: List&lt;Cookie&gt;...

Передать значение из surfaceview в activity
Всем доброго времени суток. Есть surfaceview и в методе ondraw я меняю одну...


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

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

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