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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Картинка и EditText http://www.cyberforum.ru/android-dev/thread1120757.html
хочу реализовать как бы ввод картинки в текстовое поле по тапу на кнопку. Чо то вообще ни понимаю куда двигатся. @Override public void onClick(View view) { switch (view.getId()){ case R.id.btnTouch: SpannableString ss = new SpannableString("abc"); Drawable d = getResources().getDrawable(R.drawable.ic_launcher); ...
Android OpenGL наложение текстуры, падает приложение после того как выполняю gl.glTexCoordPointer(2, GL10.GL_FLOAT, 0, uvCoordsBuffer);, метод drawElements крешит приложение с логами, вобще понять не могу... 03-16 10:39:58.788: W/MyRenderer(29085): (GLThread 836) e118 03-16 10:39:58.835: D/MyRenderer(29085): (GLThread 836) w:256 03-16 10:39:58.851: W/MyRenderer(29085): (GLThread 836) e71 03-16 10:39:58.874: W/MyRenderer(29085): (GLThread... http://www.cyberforum.ru/android-dev/thread1120692.html
Android Постоянная отправка сообщений при удержании кнопки
Есть система клиент-сервер. Клиент на андроиде, сервер на делфях. Всё в принципе работает, нажимаешь на button, сообщение считывается с edit и отправляется. Вопрос в следующем, как сделать так, чтобы сообщение отправлялось не один раз, а постоянно, пока я не отпущу клавишу. Вот код отправки сообщения: public void onClick3(View view) { try { EditText et = (EditText)...
Столбиковые диаграммы Android
Доброе утро, подскажите средства для изображения столбиковых диаграмм?
Android Константы из strings.xml привести к String http://www.cyberforum.ru/android-dev/thread1120426.html
Метод setText() класса TextView. Первым он всегда принимает строковые значения (проверено тремя часами поиска ошибок в одной строке). Мне нужно вставить в этот метод константу из файла strings.xml (видимые строки отдельно, код программы отдельно), но как? Просто написать R.string.count не могу (это int), "@string/count" воспринимается просто как строка. Что передать setText()? Спасибо. ...
Android TabHost не активный TabActivity Всем доброй ночи! Помогите пож. бьюсь какой уж час и все на одном месте, суть вопроса в том что вылетает ActivityNotFoundException якобы нет Activity в AndroidManifest.xml. Работаю sdk android:minSdkVersion="8" и android SDK - 19 <application android:label="@string/app_name" android:icon="@drawable/ic_launcher"> <activity android:name="com.example.AndrCurrentMonay.MyActivity" ... подробнее

Показать сообщение отдельно
angryrobot
Командир зеленых роботов
 Аватар для angryrobot
346 / 283 / 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
 
Текущее время: 20:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru