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

Передача значений в массив - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Двойное нажатие на ImageView http://www.cyberforum.ru/android-dev/thread1306090.html
Как реализовать метод двойного нажатия на ImageView ? Добавлено через 4 минуты p.s. По быдлоскому и сам могу :) Может есть стандартный метод которого я не нашел ?))
Программирование Android Поиск по БД при вводе Все привет, подскажите пожалуйста новичку, как сделать поиск по БД при вводе в текстовое поле. Я понимаю, что это решение в несколько строчек и могу на JS+php+mysql за несколько минут сделать, но так как я в теме андроида не долго, знания не позволяют :) Суть в следующем: Когда пользователь начинает вводить буквы, должен происходить SELECT запрос в БД, а дальше будет формироваться список в... http://www.cyberforum.ru/android-dev/thread1306029.html
Как из сайта сделать мобильный сайт (приложение) Программирование Android
Суть проблемы в следующем у меня есть сайт,я хотел бы написать для него клиент то есть мобильную версию сайта например как у хабра не могли бы вы мне помочь может подскажите какие не будь книги или полезные статьи Добавлено через 20 часов 34 минуты Ну кто нибудь скажет что нибудь
Программирование Android Объединение строк
3 день как начал изучать программирование под андроид. Скачал книжку Брайн Харди, Билл Филлипс - Программирование под Android. Смотрю примеры выполняю предлагаемые задания для самостоятельного выполнения. На одном из таких занятий застопорился: не могу объединить строку с числом, при запуске в место текста "API level" выводится число 2131361808. Подскажите, что я делаю не так? Содержимое ...
Программирование Android Файловые диалоги в андроиде http://www.cyberforum.ru/android-dev/thread1305997.html
Открыть/сохранить файл, выбрать каталог и т.д. Насколько я понял готовых как в windows нету. Может есть какие то сторонние либы ???
Программирование Android Создать новый проект Помогите пожалуйста,создайте новый проект с API 9 по 21 и выложите сюда ,буду признательно благодарен! подробнее

Показать сообщение отдельно
Seroga7
6 / 6 / 1
Регистрация: 08.12.2012
Сообщений: 147

Передача значений в массив - Программирование Android

20.11.2014, 17:29. Просмотров 346. Ответов 4
Метки (Все метки)

Есть класс, в котором реализовано создание двухмерного динамического массива, заполненного нулями по умолчанию
Размерность передается из основной программы в объект выше упомянутого класса. Далее по тапу, координаты преобразовываются и записываются в массив, и тут выдает ошибку..

Класс, создающий массив:
Кликните здесь для просмотра всего текста

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.util.ArrayList;
 
public class GameLogic {
 
    private ArrayList[] matrix;
 
    public void createArray(int M, int N){
        matrix = (ArrayList[])new ArrayList[M];
        for (int i = 0; i < M; ++i){
            matrix[i] = new ArrayList();
            for (int j = 0; j < N; ++j){
                matrix[i].add(j,0);
            }
        }
    }
 
    public void setMatrix(int x, int y, int value){
        matrix[y].set(x, value);
    }
}

Класс, в котором происходят вычисления:
Кликните здесь для просмотра всего текста

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import ...
 
public class Draw extends View {
 
    float pg_width = 15;
    float pg_height = 10;
 
    GameLogic L = new GameLogic();
 
    float touchX = 0, touchY = 0;
    ...
 
    @Override
    public void onDraw(Canvas c) {
        super.onDraw(c);
 
        L.createArray((int)pg_height, (int)pg_width);     
        ...
        float cell;                      //задается ниже
        float corner_x, corner_y; //задаются ниже
        ...      
        float roundX = touchX - (touchX - corner_x)%cell;
        float roundY = touchY - (touchY - corner_y)%cell;
 
        int cordX = (int)((touchX - corner_x)/cell)+1;
        int cordY = (int)((touchY - corner_y)/cell)+1;
        L.setMatrix(cordX,cordY,1);
 
    }
 
    public boolean onTouchEvent(MotionEvent event) {
        if(event.getAction() == MotionEvent.ACTION_DOWN)
        {
            touchX = event.getX();
            touchY = event.getY();
            invalidate();
        }
        return true;
    }
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru