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

ArrayIndexOutOfBoundsException - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Разпознавание чисел. З чего начать? http://www.cyberforum.ru/android-dev/thread874366.html
Надо реализовать программу для распознавания чисел на какие наведена камера. Подскажите з чего можно начать
Android Аналоговые часы с "заводом" стрелок касанием Всем привет! Захотелось для самообразования написать обычный будильник, но время сигнала которого задаётся следующим образом: На экране отображается аналоговый циферблат, и пользователь пальцем вращает стрелки для выставления нужного времени. Идея-то родилась, а вот куда копать - пока немного в непонятках..)) Был бы благодарен, если б меня немного направили - о чём стоит почитать, какие... http://www.cyberforum.ru/android-dev/thread874168.html
Можно ли оформить AlertDialog в виде функции? Android
Помогите новичку! :) С Делфи перехожу на Яву Создал класс, внутри процедуру для диалога Да-Нет. Успешно вызывается, но... public static int res = 0; ... AlertDialog.Builder quitDialog = new AlertDialog.Builder(context); quitDialog.setTitle(TextTitle);
Клиент-серверная архитектура на основе сокетов Android
Есть такой код клиента под андроид. Сервер написан на си++. Подключаю ноут и телефон в одну сеть. Сервер работает точто правильно, но возникает вопрос, все ли правильно с клиентом - андроидом? package com.example.client_servercpp_android; import java.io.BufferedReader; import java.io.PrintWriter; import java.net.Socket; //import java.util.Scanner; import android.app.Activity;
Android Маска ввода для EditText http://www.cyberforum.ru/android-dev/thread873723.html
Здравствуйте. А можно как то задать маску ввода для текстового поля? Ну например, вводим сумму денег в EditText и формат должен быть типа "#.00" - то есть после точки не больше двух цифр. И если пользователь вводит более двух цифр в поле - они просто не отображаются.
Android Не пойму, почему вылазит OutOfBoundsException String line = "I:MY_MOTE #N:182 #TMP: 32.75 #TS:Friday, 13/00/10 - 44:12.15"; int index2 = line.indexOf("#TMP:"); String sub = line.substring(index2 + 5, 7) Выполняя тоже самое в C#, получаю 32.75 в sub, но на Андрюхе оно крешится. Почему? Помогите, пожалуйста.. Конечная цель, как вы поняли, выдрать 32.75(или любое другое число на этом месте).. подробнее

Показать сообщение отдельно
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647

ArrayIndexOutOfBoundsException - Android

22.05.2013, 17:08. Просмотров 864. Ответов 6
Метки (Все метки)

Есть лог. Понимаю, что ошибка в строке 31, но там скобка. В чём ошибка?
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ex/com.ex.Activity}: java.lang.ArrayIndexOutOfBoundsException: length=5; index=-1
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2073)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2098)
at android.app.ActivityThread.access$600(ActivityThread.java:138)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1204)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4905)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ArrayIndexOutOfBoundsException: length=5; index=-1
at com.findwc.Activity.onCreate(Activity.java:31)
at android.app.Activity.performCreate(Activity.java:5236)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1082)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2037)
... 11 more
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
        @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
        addPreferencesFromResource(R.xml.settings);
        
        prefList = (ListPreference) findPreference("pref");    
            prefList.setDefaultValue(prefList.getEntryValues()[2]);
            String ss = prefList.getValue();
            if (ss == null) {
                prefList.setValue((String)prefList.getEntryValues()[2]);
                ss = prefList.getValue();
            }                         // это 31 строка                      
            prefList.setSummary(prefList.getEntries()[prefList.findIndexOfValue(ss)]);
            prefList.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
                @Override
                public boolean onPreferenceChange(Preference preference, Object newValue) {
                    prefList.setSummary(prefList.getEntries()[prefList.findIndexOfValue(newValue.toString())]);
                    return true;
                }
 
                
            }); 
  }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru