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

Android: интерактивная лабораторная работа - Android

Восстановить пароль Регистрация
Другие темы раздела
Android Android.os.networkonmainthreadexception http://www.cyberforum.ru/android-dev/thread1400126.html
Суть дела: Написал методы для того, чтобы отпарсить xml по url. Вроде бы все ок, но выскакивает ошибка android.os.networkonmainthreadexception Как ее пофиксить? Читал про onPreExecute(), но не понял, как его реализовать. Подскажите, кто решал уже такие проблемы. package com.rabaev.xmlpullparser.app; import android.support.v7.app.ActionBarActivity;
Java ME Почему значения переменных не перезаписывается? Таймер. Мне нужно задавать время таймера. Команда putCommand это и делает. Но значения не запоминаются. Подскажите, пожалуйста, в чем моя ошибка? /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ import javax.microedition.midlet.*; import... http://www.cyberforum.ru/android-dev/thread1396158.html
Java ME IDE для запуска на мобильном устройства Java ME
Всем привет. В прошлом несколько раз краем уха слышал, что умудрялись кодить проги для звонилок на них же. Кто нибудь из вас встречал подобное? В сети пока никаких утилит не нашлось(ну, кроме просто текстовых редакторов). Влезет ли вообще там компилятор, или возможно только редактирование исходников? Добавлено через 2 минуты Кстати, помню инфу, что была одна IDE на паскале вообще.
Как можно визуализировать работу таймера? Java ME
Подскажите, пожалуйста, как можно визуализировать работу таймера
Java ME Выбор платформы при создании приложения в NetBeans http://www.cyberforum.ru/android-dev/thread1383988.html
Здравствуйте. Можете помочь с созданием проекта Java ME Embedded в среде NetBeans? Проблема в том, что в пункте "Платформа Java ME" нельзя ничего выбрать (т.е. там пусто, нет ни одного пункта), хотя в Platform Micro Edition SDK в диспетчере платформ добавил. Или нужно еще что-то устанавливать или настраивать? Просто в первый раз с NetBeans работаю, могу тупить. Ах да, пытался еще S40...
Java ME Как установить программы на телефоны Samsung Как установить свое приложение на телефон Samsung c3322? Желательно без перепрошивки (тел не мой) Пробовал уже на через файлообменик скачать, все равно ругается. :wall: подробнее

Показать сообщение отдельно
xzibit777999
1 / 1 / 0
Регистрация: 17.09.2012
Сообщений: 68
29.03.2015, 05:56     Android: интерактивная лабораторная работа
Всем привет! Задали написать программу справочник, самое сложное в ней это интерактивность, нужно сделать, чтобы на экране можно было перемещать квадратик, а лучше картинку, и чтобы пользователь мог вставлять её в определенное место (например по заданным координатам), и проверялось правильность этой вставки, если правильно, то сообщение, иначе сбросить всё.

Квадратик у меня двигаться произвольно по экрану, вот как его заставить вставать на нужное место и проверять это действие, может есть у кого код, или пример хотя бы?

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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
public class Lab1Activity extends Activity {
 
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(new MyView(this));
    }
 
    class MyView extends View {
        Paint p;
        // координаты для рисования квадрата
        float x = 100;
        float y = 100;
        int side = 100;
 
        // переменные для перетаскивания
        boolean drag = false;
        float dragX = 0;
        float dragY = 0;
 
        public MyView(Context context) {
            super(context);
            p = new Paint();
            p.setColor(Color.GREEN);
        }
 
        protected void onDraw(Canvas canvas) {
            // рисуем квадрат
            canvas.drawRect(x, y, x + side, y + side, p);
        }
 
        @Override
        public boolean onTouchEvent(MotionEvent event) {
            // координаты Touch-события
            float evX = event.getX();
            float evY = event.getY();
 
            switch (event.getAction()) {
            // касание началось
            case MotionEvent.ACTION_DOWN:
                // если касание было начато в пределах квадрата
                if (evX >= x && evX <= x + side && evY >= y && evY <= y + side) {
                    // включаем режим перетаскивания
                    drag = true;
                    // разница между левым верхним углом квадрата и точкой
                    // касания
                    dragX = evX - x;
                    dragY = evY - y;
                }
                break;
            // тащим
            case MotionEvent.ACTION_MOVE:
                // если режим перетаскивания включен
                if (drag) {
                    // определеяем новые координаты для рисования
                    x = evX - dragX;
                    y = evY - dragY;
                    // перерисовываем экран
                    invalidate();
                }
                break;
            // касание завершено
            case MotionEvent.ACTION_UP:
                // выключаем режим перетаскивания
                drag = false;
                break;
            }
            return true;
        }
    }
}
Миниатюры
Android: интерактивная лабораторная работа  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru