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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Двойное нажатие на ImageView http://www.cyberforum.ru/android-dev/thread1306090.html
Как реализовать метод двойного нажатия на ImageView ? Добавлено через 4 минуты p.s. По быдлоскому и сам могу :) Может есть стандартный метод которого я не нашел ?))
Программирование Android Поиск по БД при вводе Все привет, подскажите пожалуйста новичку, как сделать поиск по БД при вводе в текстовое поле. Я понимаю, что это решение в несколько строчек и могу на JS+php+mysql за несколько минут сделать, но... http://www.cyberforum.ru/android-dev/thread1306029.html
Как из сайта сделать мобильный сайт (приложение) Программирование Android
Суть проблемы в следующем у меня есть сайт,я хотел бы написать для него клиент то есть мобильную версию сайта например как у хабра не могли бы вы мне помочь может подскажите какие не будь книги или...
Программирование Android Объединение строк
3 день как начал изучать программирование под андроид. Скачал книжку Брайн Харди, Билл Филлипс - Программирование под Android. Смотрю примеры выполняю предлагаемые задания для самостоятельного...
Программирование 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. Просмотров 358. Ответов 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;
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru