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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Termit___
5 / 5 / 0
Регистрация: 02.04.2013
Сообщений: 85
#1

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

16.04.2013, 17:40. Просмотров 944. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Передача константы в другое активити (Программирование Android):

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

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

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

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

Не передаются значения при их передаче в другое активити - Программирование Android
Собственно, обработчик по клику в первом активти: Intent shopintent = new Intent(MainActivity.this, Shop.class); ...

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

2
YuraAAA
1577 / 1318 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 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
Сообщений: 85
16.04.2013, 17:54  [ТС] #3
Да, уже получилось.
Правильно говорят, что решение вопроса на 50% заключается в правильной постановке вопроса.
Так и сделал. Спасибо.
Больше для себя запостил =).
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2013, 17:54
Привет! Вот еще темы с ответами:

Как правильно организовать переход с одного активити на другое с паролем - Программирование Android
Как правильно организовать переход с одного активити на другое с паролем (на первом активити вводится пароль и при верном вводе, чтобы...

Можно ли скопировать текст в одном активити, и вставить через буфер обмена в другое? - Программирование Android
как используя буфер обмена (класс clipboard )скопировать текст в одном активити и вставить из буфера обмена в другое?Можно ли так делать...

Передача данных между Активити - Программирование Android
Все никак не могу разобраться, как передавать данные между активити? я до этого пользовался статическими полями, но это кажется не совсем...

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


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

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

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