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

Передать массив с текстом через интент - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Картинка и EditText http://www.cyberforum.ru/android-dev/thread1120757.html
хочу реализовать как бы ввод картинки в текстовое поле по тапу на кнопку. Чо то вообще ни понимаю куда двигатся. @Override public void onClick(View view) { switch (view.getId()){...
Программирование Android OpenGL наложение текстуры, падает приложение после того как выполняю gl.glTexCoordPointer(2, GL10.GL_FLOAT, 0, uvCoordsBuffer);, метод drawElements крешит приложение с логами, вобще понять не могу... 03-16 10:39:58.788: W/MyRenderer(29085):... http://www.cyberforum.ru/android-dev/thread1120692.html
Программирование Android Постоянная отправка сообщений при удержании кнопки
Есть система клиент-сервер. Клиент на андроиде, сервер на делфях. Всё в принципе работает, нажимаешь на button, сообщение считывается с edit и отправляется. Вопрос в следующем, как сделать так, чтобы...
Столбиковые диаграммы Программирование Android
Доброе утро, подскажите средства для изображения столбиковых диаграмм?
Программирование Android Константы из strings.xml привести к String http://www.cyberforum.ru/android-dev/thread1120426.html
Метод setText() класса TextView. Первым он всегда принимает строковые значения (проверено тремя часами поиска ошибок в одной строке). Мне нужно вставить в этот метод константу из файла strings.xml...
Программирование Android TabHost не активный TabActivity Всем доброй ночи! Помогите пож. бьюсь какой уж час и все на одном месте, суть вопроса в том что вылетает ActivityNotFoundException якобы нет Activity в AndroidManifest.xml. Работаю sdk... подробнее

Показать сообщение отдельно
angryrobot
Командир зеленых роботов
348 / 285 / 53
Регистрация: 08.10.2013
Сообщений: 564
16.03.2014, 21:14
Цитата Сообщение от Bolbine84455 Посмотреть сообщение
Понял, что в коде классе-источнике(MainActivity) надо прописать:
Все правильно
Цитата Сообщение от Bolbine84455 Посмотреть сообщение
, а в классе-приемнике(MapActivity):
Не правильно, вы же хотите извлечь данные из интента который прилетел от MainActivity. Для этого вам нужно внутри метода onCreate получить интент и вытащить из него ваш массив строк:
Java
1
2
3
4
5
6
7
8
        //Получаем интент
        Intent intent = getIntent();
        //Вытаскиваем массив
        String strArray[] = intent.getExtras().getStringArray(EXTRA_MESSAGE);
        //Печатаем в лог все элементы массива
        for (String entry : strArray) { 
            System.out.println(entry);
        }
Цитата Сообщение от Bolbine84455 Посмотреть сообщение
1) Могут ли в разных классах существовать одноименные переменные и не скажется ли это пагубно на приложении?
Да могут. Нет не скажется, но возможно создаст путаницу при чтении кода человеком.
Цитата Сообщение от Bolbine84455 Посмотреть сообщение
2) При передачи данных из класса в класс нужно ли в классе-приемнике создавать переменные для принятия данных?
Сложно сказать, зависит от конкретной задачи.
Цитата Сообщение от Bolbine84455 Посмотреть сообщение
3) Что это за EXTRA_MESSAGE в вышеуказанном коде? Для чего он? П.С. Он подсвечивается красным.
В интент можно вложить некоторые данные (в "классе-источнике") чтобы потом их извлечь (в "классе-приёмнике"). Данных может быть много и они могут быть разными, для того чтоб получить какие-то конкретные данные используются ключи. Ключ это некоторая уникальная строка по которой можно однозначно эти данные идентифицировать. EXTRA_MESSAGE это как раз и есть тот самый ключ, добавьте в оба класса одноименную константу:
Java
1
final String EXTRA_MESSAGE  = "myArray";
Цитата Сообщение от Bolbine84455 Посмотреть сообщение
4) Что не так в этом коде? Объясните технологию работы с Intent.
"Класс-приёмник" не содержит кода который бы обрабатывал интент от "класса-источника"

Если не понятно, то почитайте вот это http://startandroid.ru/ru/uroki/vse-...ju-intent.html
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru