Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
Termit___
5 / 5 / 0
Регистрация: 02.04.2013
Сообщений: 86
#1

Передача константы в другое активити

16.04.2013, 17:40. Просмотров 997. Ответов 2
Метки нет (Все метки)

Здравствуйте.
Задача такая: нужно из одного активити передать в другое константу с именем xml файла.
т.е.
в первом активити при определенном условии запихиваем в интент R.xml.filename.
во втором активити принимаем это значение, присваиваем переменной( x ), парсим х в integer ( Integer x = Integer.valueOf(x)
Затем запихиваем x в xml парсер.
По идее x имеет значение R.xml.filename и должно парситься, но получается ошибка.
Лог:
Кликните здесь для просмотра всего текста
04-10 19:08:18.830: WARN/dalvikvm(347): threadid=1: thread exiting with uncaught exception (group=0x40015560)
04-10 19:08:18.840: ERROR/AndroidRuntime(347): FATAL EXCEPTION: main
04-10 19:08:18.840: ERROR/AndroidRuntime(347): java.lang.RuntimeException: Unable to start activity ComponentInfo{ru.termit.firsttimedotahero/ru.termit.firsttimedotahero.Fifth}: java.lang.NumberFormatException: unable to parse 'R.xml.s_centaur' as integer
04-10 19:08:18.840: ERROR/AndroidRuntime(347): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
04-10 19:08:18.840: ERROR/AndroidRuntime(347): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
04-10 19:08:18.840: ERROR/AndroidRuntime(347): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
04-10 19:08:18.840: ERROR/AndroidRuntime(347): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
04-10 19:08:18.840: ERROR/AndroidRuntime(347): at android.os.Handler.dispatchMessage(Handler.java:99)
04-10 19:08:18.840: ERROR/AndroidRuntime(347): at android.os.Looper.loop(Looper.java:123)
04-10 19:08:18.840: ERROR/AndroidRuntime(347): at android.app.ActivityThread.main(ActivityThread.java:3683)
04-10 19:08:18.840: ERROR/AndroidRuntime(347): at java.lang.reflect.Method.invokeNative(Native Method)
04-10 19:08:18.840: ERROR/AndroidRuntime(347): at java.lang.reflect.Method.invoke(Method.java:507)
04-10 19:08:18.840: ERROR/AndroidRuntime(347): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
04-10 19:08:18.840: ERROR/AndroidRuntime(347): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
04-10 19:08:18.840: ERROR/AndroidRuntime(347): at dalvik.system.NativeStart.main(Native Method)
04-10 19:08:18.840: ERROR/AndroidRuntime(347): Caused by: java.lang.NumberFormatException: unable to parse 'R.xml.s_centaur' as integer
04-10 19:08:18.840: ERROR/AndroidRuntime(347): at java.lang.Integer.parse(Integer.java:383)
04-10 19:08:18.840: ERROR/AndroidRuntime(347): at java.lang.Integer.parseInt(Integer.java:372)
04-10 19:08:18.840: ERROR/AndroidRuntime(347): at java.lang.Integer.parseInt(Integer.java:332)
04-10 19:08:18.840: ERROR/AndroidRuntime(347): at java.lang.Integer.valueOf(Integer.java:506)
04-10 19:08:18.840: ERROR/AndroidRuntime(347): at ru.termit.firsttimedotahero.Fifth.onCreate(Fifth.java:26)
04-10 19:08:18.840: ERROR/AndroidRuntime(347): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
04-10 19:08:18.840: ERROR/AndroidRuntime(347): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
04-10 19:08:18.840: ERROR/AndroidRuntime(347): ... 11 more



Из лога мне понятно, что в Integer значение R.xml.filename не конвертируется.

Други, посмотрите своим профессиональным взглядом, и скажите, что я делаю не так? Возможно как то можно передать через интент сразу integer? 0_o
Спасибо.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

Передача с одного активити в другое
Помогите!!!Есть два активити в первом я ввожу данные в editText как мне сделать...

Передача данных в другое активити
Доброго времени суток, возникла проблема со списком! Собственно нужно...

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

Передача двойного массива в другое активити
помогите с передачей данных из адаптера в активити из двойного массива, мне...

Передаем image в другое активити
Привет! Пытаюсь при нажатии в recyclerView при нажатии на картинку в строке...

2
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
16.04.2013, 17:48 #2
Отправляем
Java
1
2
3
Intent i = new Intent(this, MainActivity.class);
i.putExtra("MyFileID", R.layout.activity_main);
startActivity(i);
Принимаем
Java
1
int fileID =  getIntent().getExtras().getInt("MyFileID");
1
Termit___
5 / 5 / 0
Регистрация: 02.04.2013
Сообщений: 86
16.04.2013, 17:54  [ТС] #3
Да, уже получилось.
Правильно говорят, что решение вопроса на 50% заключается в правильной постановке вопроса.
Так и сделал. Спасибо.
Больше для себя запостил =).
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2013, 17:54

Сделать кнопку перехода на другое активити
Есть текст хочу добавить кнопку,чтобы она переключала на другое активити и там...

Как вызвать другое активити в контексном меню
Как вызвать другое активити в контексном меню

Не передаются значения при их передаче в другое активити
Собственно, обработчик по клику в первом активти: Intent shopintent =...


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

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

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