Google Android - это несложно

Добро пожаловать на форум сайта startandroid.ru
Текущее время: 18 июн 2019, 17:49

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Запись в массив
СообщениеДобавлено: 30 июл 2013, 12:33 
Аватар пользователя

Зарегистрирован: 30 июн 2013, 20:42
Сообщений: 80
Благодарил (а): 41 раз.
Поблагодарили: 0 раз.
Код: [ Загрузить ] [ Скрыть ]
  1.     public ImageView[] Pointers;    //изображения (струкура) 
  2.     public String[] Links;            //ссылки на эти изображения 
  3.     public int cursor=0;            //положение курсора на массивах выше 
Почему такой способ записи в массив вызывает вылет прилоения?

Код: [ Загрузить ] [ Скрыть ]
  1.         Pointers[cursor]=iImage;     
  2.         Links[cursor]=imageLnk;    Log.d(TAG, "Sleep DI: "+Links[cursor]); 
  3.         cursor++; 


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Запись в массив
СообщениеДобавлено: 30 июл 2013, 12:38 
Аватар пользователя

Зарегистрирован: 09 янв 2012, 14:45
Сообщений: 2386
Откуда: Самара
Благодарил (а): 102 раз.
Поблагодарили: 321 раз.
Потому что надо учить Java изначально, а уже после писать под Android.
Вот ответ http://www.skipy.ru/technics/arrays.html

_________________
Изображение

А тот ли ты путь выбрал, разработчик?
Хочешь знать ошибки ответ? Загляни в logcat!


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Запись в массив
СообщениеДобавлено: 30 июл 2013, 12:49 
Аватар пользователя

Зарегистрирован: 30 июн 2013, 20:42
Сообщений: 80
Благодарил (а): 41 раз.
Поблагодарили: 0 раз.
no-- писал(а):
Потому что надо учить Java изначально, а уже после писать под Android.
Вот ответ http://www.skipy.ru/technics/arrays.html

Так тоже непашет:
Код: [ Загрузить ] [ Скрыть ]
  1. public ImageView[] Pointers = new ImageView[20];    //изображения (струкура) 
  2.     public String[] Links = new String[20];            //ссылки на эти изображения 


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Запись в массив
СообщениеДобавлено: 30 июл 2013, 12:58 
Аватар пользователя

Зарегистрирован: 17 фев 2012, 21:23
Сообщений: 1339
Откуда: Мордор
Благодарил (а): 16 раз.
Поблагодарили: 161 раз.
Вангую выход за пределы массива.
Лог ошибки можно показать?

_________________
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Запись в массив
СообщениеДобавлено: 30 июл 2013, 13:01 
Аватар пользователя

Зарегистрирован: 30 июн 2013, 20:42
Сообщений: 80
Благодарил (а): 41 раз.
Поблагодарили: 0 раз.
KamiSempai писал(а):
Вангую выход за пределы массива.
Лог ошибки можно показать?

Код: [ Загрузить ] [ Скрыть ]
  1. 07-30 10:00:59.156: I/dalvikvm(2076): threadid=1: stack overflow on call to Ljava/lang/ref/FinalizerReference;.<init>:VLL 
  2. 07-30 10:00:59.216: I/dalvikvm(2076):   method requires 12+20+12=44 bytes, fp is 0x4623a328 (40 left) 
  3. 07-30 10:00:59.216: I/dalvikvm(2076):   expanding stack end (0x4623a300 to 0x4623a000) 
  4. 07-30 10:00:59.216: I/dalvikvm(2076): Shrank stack (to 0x4623a300, curFrame is 0x4623a33c) 
  5. 07-30 10:00:59.216: D/AndroidRuntime(2076): Shutting down VM 
  6. 07-30 10:00:59.216: W/dalvikvm(2076): threadid=1: thread exiting with uncaught exception (group=0x40a71930) 
  7. 07-30 10:01:00.186: D/dalvikvm(2076): GC_CONCURRENT freed 215K, 12% free 2682K/3016K, paused 5ms+160ms, total 554ms 
  8. 07-30 10:01:00.478: D/dalvikvm(2076): GC_CONCURRENT freed 406K, 17% free 2713K/3240K, paused 11ms+8ms, total 76ms 
  9. 07-30 10:01:00.478: D/dalvikvm(2076): WAIT_FOR_CONCURRENT_GC blocked 21ms 
  10. 07-30 10:01:00.606: D/dalvikvm(2076): GC_CONCURRENT freed 293K, 14% free 2875K/3332K, paused 6ms+3ms, total 49ms 
  11. 07-30 10:01:00.606: D/dalvikvm(2076): WAIT_FOR_CONCURRENT_GC blocked 45ms 
  12. 07-30 10:01:00.618: E/AndroidRuntime(2076): FATAL EXCEPTION: main 
  13. 07-30 10:01:00.618: E/AndroidRuntime(2076): java.lang.StackOverflowError 
  14. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at java.lang.ref.FinalizerReference.add(FinalizerReference.java:54) 
  15. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at android.os.StrictMode$InstanceTracker.<init>(StrictMode.java:2194) 
  16. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at android.os.StrictMode.trackActivity(StrictMode.java:1896) 
  17. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at android.app.Activity.<init>(Activity.java:755) 
  18. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Main.<init>(Main.java:23) 
  19. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Animations.<init>(Animations.java:7) 
  20. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Main.<init>(Main.java:27) 
  21. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Animations.<init>(Animations.java:7) 
  22. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Main.<init>(Main.java:27) 
  23. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Animations.<init>(Animations.java:7) 
  24. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Main.<init>(Main.java:27) 
  25. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Animations.<init>(Animations.java:7) 
  26. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Main.<init>(Main.java:27) 
  27. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Animations.<init>(Animations.java:7) 
  28. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Main.<init>(Main.java:27) 
  29. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Animations.<init>(Animations.java:7) 
  30. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Main.<init>(Main.java:27) 
  31. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Animations.<init>(Animations.java:7) 
  32. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Main.<init>(Main.java:27) 
  33. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Animations.<init>(Animations.java:7) 
  34. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Main.<init>(Main.java:27) 
  35. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Animations.<init>(Animations.java:7) 
  36. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Main.<init>(Main.java:27) 
  37. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Animations.<init>(Animations.java:7) 
  38. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Main.<init>(Main.java:27) 
  39. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Animations.<init>(Animations.java:7) 
  40. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Main.<init>(Main.java:27) 
  41. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Animations.<init>(Animations.java:7) 
  42. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Main.<init>(Main.java:27) 
  43. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Animations.<init>(Animations.java:7) 
  44. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Main.<init>(Main.java:27) 
  45. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Animations.<init>(Animations.java:7) 
  46. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Main.<init>(Main.java:27) 
  47. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Animations.<init>(Animations.java:7) 
  48. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Main.<init>(Main.java:27) 
  49. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Animations.<init>(Animations.java:7) 
  50. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Main.<init>(Main.java:27) 
  51. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Animations.<init>(Animations.java:7) 
  52. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Main.<init>(Main.java:27) 
  53. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Animations.<init>(Animations.java:7) 
  54. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Main.<init>(Main.java:27) 
  55. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Animations.<init>(Animations.java:7) 
  56. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Main.<init>(Main.java:27) 
  57. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Animations.<init>(Animations.java:7) 
  58. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Main.<init>(Main.java:27) 
  59. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Animations.<init>(Animations.java:7) 
  60. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Main.<init>(Main.java:27) 
  61. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Animations.<init>(Animations.java:7) 
  62. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Main.<init>(Main.java:27) 
  63. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Animations.<init>(Animations.java:7) 
  64. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Main.<init>(Main.java:27) 
  65. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Animations.<init>(Animations.java:7) 
  66. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Main.<init>(Main.java:27) 
  67. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Animations.<init>(Animations.java:7) 
  68. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Main.<init>(Main.java:27) 
  69. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Animations.<init>(Animations.java:7) 
  70. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Main.<init>(Main.java:27) 
  71. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Animations.<init>(Animations.java:7) 
  72. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Main.<init>(Main.java:27) 
  73. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Animations.<init>(Animations.java:7) 
  74. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Main.<init>(Main.java:27) 
  75. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Animations.<init>(Animations.java:7) 
  76. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Main.<init>(Main.java:27) 
  77. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Animations.<init>(Animations.java:7) 
  78. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Main.<init>(Main.java:27) 
  79. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Animations.<init>(Animations.java:7) 
  80. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Main.<init>(Main.java:27) 
  81. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Animations.<init>(Animations.java:7) 
  82. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Main.<init>(Main.java:27) 
  83. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Animations.<init>(Animations.java:7) 
  84. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Main.<init>(Main.java:27) 
  85. 07-30 10:01:00.618: E/AndroidRuntime(2076):     at com.net.homeandroid.Animations.<init>( 
  86. 07-30 10:01:01.085: D/dalvikvm(2076): GC_CONCURRENT freed 634K, 22% free 2718K/3472K, paused 77ms+127ms, total 292ms 
  87. 07-30 10:01:01.495: D/dalvikvm(2076): GC_CONCURRENT freed 346K, 18% free 2875K/3472K, paused 93ms+4ms, total 238ms 


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Запись в массив
СообщениеДобавлено: 30 июл 2013, 13:03 
Аватар пользователя

Зарегистрирован: 09 янв 2012, 14:45
Сообщений: 2386
Откуда: Самара
Благодарил (а): 102 раз.
Поблагодарили: 321 раз.
Цитата:
java.lang.StackOverflowError

Ошибка как бы говорит, что это переполнение памяти. Значит не хватает памяти на картинки, или что там. Массив тут не причем. тут надо не в память грузить, а сохранять где-либо на диск.

_________________
Изображение

А тот ли ты путь выбрал, разработчик?
Хочешь знать ошибки ответ? Загляни в logcat!


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Запись в массив
СообщениеДобавлено: 30 июл 2013, 13:08 
Аватар пользователя

Зарегистрирован: 30 июн 2013, 20:42
Сообщений: 80
Благодарил (а): 41 раз.
Поблагодарили: 0 раз.
no-- писал(а):
Цитата:
java.lang.StackOverflowError

Ошибка как бы говорит, что это переполнение памяти. Значит не хватает памяти на картинки, или что там. Массив тут не причем. тут надо не в память грузить, а сохранять где-либо на диск.


Всё, разобрался. Сорри за флуд.
Справку надо чаще курить.
Создал объект надо в oncreate


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB