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

Как переключиться на SurfaceView с потока AsyncTask? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Получить массив из ресурсов http://www.cyberforum.ru/android-dev/thread703395.html
String names = getResources().getStringArray(R.array.names); без этой строчки приложения запускается, с ней нет. еклипс красным не подчеркивает, значит он находит этот ресурс
Программирование Android Работа с базами данных Не могли бы вы дать инфу, статьи о работе с базами данных? Например, у меня есть БД Access, как с ней связаться можно? Выполнять запросы? Ну или с другими - если что, конвертировать не сложно...... http://www.cyberforum.ru/android-dev/thread702638.html
Невидно файла array, в папке values. Хотя реально он есть Программирование Android
Вот такая штука. Разбираю пример из книги. Импортировал, все как положено. Все могу редактировать. Но вот файла, array - нет. Хотя в самом коде, к нему обращения есть и они прекрасно выполняются....
Программирование Android Как суммировать значения строки?
Здравствуйте. от решил поиграть с андроид. Хочу сделать калькулятор)) сделал кнопки, повесил(вроде бы) слушатель событий, и при нажатии на кнопку в TextView добавляется символ, на который я...
Программирование Android Куда записываются сохраненные слова в смс http://www.cyberforum.ru/android-dev/thread700013.html
Добрый день! Вопрос возможно отнесен не к этой группе. Подскажите пожалуйста куда сохраняются все слова которые мы сохраняем при написании сообщения. как их можно увидеть, изменить, удалить. Если...
Программирование Android bluestacks app player Установил эмулятор bluestacks app player, летает по сравнению со стандартным, но разрешение экрана под планшеты, а в настройках только default и planshet, никак нельзя другие разрешения выбирать? подробнее

Показать сообщение отдельно
MegaSinner
91 / 91 / 3
Регистрация: 09.04.2010
Сообщений: 746

Как переключиться на SurfaceView с потока AsyncTask? - Программирование Android

20.11.2012, 21:25. Просмотров 639. Ответов 0
Метки (Все метки)

Кодю под Андроид.
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
public void Connect()
{
    try{
 
        setContentView(new Panel(this));
    }
    catch(Exception x){
        x.toString();// java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
    }
//.....
}
   class Panel extends SurfaceView implements SurfaceHolder.Callback {
        private TutorialThread _thread;
        private ArrayList<GraphicObject> _graphics = new ArrayList<GraphicObject>();
 
        public Panel(Context context) {
            super(context);
            getHolder().addCallback(this);
            _thread = new TutorialThread(getHolder(), this);
            setFocusable(true);
        }
 
        @Override
        public boolean onTouchEvent(MotionEvent event) {
            synchronized (_thread.getSurfaceHolder()) {
                if (event.getAction() == MotionEvent.ACTION_DOWN) {
//doing something
                }
                if (event.getAction() == MotionEvent.ACTION_UP) {
//doing something
                }
                return true;
            }
        }
}
Перед этим используется:
Java
1
2
3
4
5
6
7
private class DownloadFilesTask extends AsyncTask<String, Integer, Long> {
       private Handler mHandler = new Handler(Looper.getMainLooper());
       protected Long doInBackground(String... urls) {
           Connect();
        long i = 10;
        return i;
       }
Помогите.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru