Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Java > Java Мобильная разработка (Android)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Excel VBA, CAD, Софт, ОС, Windows, Ubuntu, Android, VPS
Win Api, Assembler, C++, Java, Pascal, Lazarus, Delphi, OpenGL, DirectX
C#, Qt, .NET, ASP.NET, Windows Forms, ADO.NET, Framework, WPF, UWP, WinRT, XAML
HTML, CSS, JavaScript, Ajax, PHP, Perl, Python, Ruby, SQL, WordPress, API, XML, JSON, ActionScript, Flash

Ответ
 
Опции темы
Старый 13.12.2016, 22:12   #1
Tatana
Новичок
 
Регистрация: 13.12.2016
Сообщений: 5
Репутация: 10
По умолчанию public void someMethod() { this.run = false; Canvas canvas = null; doDraw(canvas);

как вызвать перезапуск Canvas

Последний раз редактировалось Tatana; 13.12.2016 в 22:15. Причина: сбой при создании темы
Tatana вне форума   Ответить с цитированием
Старый 13.12.2016, 23:39   #2
pompiduskus
юзер как все
Профессионал
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Адрес: земля
Сообщений: 1,347
Репутация: 535

icq: 446.452.423
По умолчанию

Код:


Canvas mCanvas;
Bitmap mBitmap;

mBitmap = Bitmap.createBitmap( 100, 100, Bitmap.Config.ARGB_8888 );
mCanvas = new Canvas( mBitmap );

mCanvas.drawCircle(100, 100, 50, paint);
mCanvas.drawCircle(25, 25, 25, paint);

// mCanvas.drawBitmap( mBitmap, 200, 90, paint);

__________________
<Дзен - Вся вселенная в тебе > | <Рай - это всего лишь мечта терпящего страдания ада> | github.com/ch3ll0v3k
pompiduskus вне форума   Ответить с цитированием
Старый 14.12.2016, 12:15   #3
Tatana
Новичок
 
Регистрация: 13.12.2016
Сообщений: 5
Репутация: 10
По умолчанию

Я имела ввиду внутри этого метода
Код:

public void someMethod()	 
{
 this.run = false;	
 Canvas canvas = null; 
doDraw(canvas);
}

Этот метод не работает. Как правильно?
Tatana вне форума   Ответить с цитированием
Старый 14.12.2016, 12:50   #4
pompiduskus
юзер как все
Профессионал
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Адрес: земля
Сообщений: 1,347
Репутация: 535

icq: 446.452.423
По умолчанию

Вопервый это зависит от того что именно вы ходите ?

Если просто создать Новый канвас ( new Canvas(); ) то я уже написал как это делается, и даже добавил еще разного на всякий случай.

Код:

    public void someMethod(){
    
        this.run = false;      
        Bitmap mBitmap = Bitmap.createBitmap( 100, 100, Bitmap.Config.ARGB_8888 );
        Canvas mCanvas = new Canvas( mBitmap );

        // mCanvas.drawCircle(100, 100, 50, paint);
        // mCanvas.drawCircle(25, 25, 25, paint);

        doDraw( mCanvas );
    
    }

__________________
<Дзен - Вся вселенная в тебе > | <Рай - это всего лишь мечта терпящего страдания ада> | github.com/ch3ll0v3k
pompiduskus вне форума   Ответить с цитированием
Старый 14.12.2016, 12:51   #5
pompiduskus
юзер как все
Профессионал
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Адрес: земля
Сообщений: 1,347
Репутация: 535

icq: 446.452.423
По умолчанию

Больше инфы можно ПОСМОТРЕТЬ тут: https://developer.android.com/refere...cs/Canvas.html
__________________
<Дзен - Вся вселенная в тебе > | <Рай - это всего лишь мечта терпящего страдания ада> | github.com/ch3ll0v3k
pompiduskus вне форума   Ответить с цитированием
Старый 14.12.2016, 13:41   #6
Tatana
Новичок
 
Регистрация: 13.12.2016
Сообщений: 5
Репутация: 10
По умолчанию

в методе нужно только перезапустить Canvas
так как он срабатывает после изменений в настройках
в классе Service
Код:

   public void onSharedPreferenceChanged(SharedPreferences prefs, String key) {

painting.someMethod();
}

а Canvas у меня находится в этом же классе Painting

Последний раз редактировалось Tatana; 14.12.2016 в 13:52.
Tatana вне форума   Ответить с цитированием
Старый 14.12.2016, 15:32   #7
pompiduskus
юзер как все
Профессионал
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Адрес: земля
Сообщений: 1,347
Репутация: 535

icq: 446.452.423
По умолчанию

Я не знаю что такое "Перезапустить". Скажу более, я не знал что его вообще можно запускать.

Может вы хотели сказать Создать ? Если да, то я написал ка кэто делается.
__________________
<Дзен - Вся вселенная в тебе > | <Рай - это всего лишь мечта терпящего страдания ада> | github.com/ch3ll0v3k
pompiduskus вне форума   Ответить с цитированием
Старый 14.12.2016, 16:01   #8
Tatana
Новичок
 
Регистрация: 13.12.2016
Сообщений: 5
Репутация: 10
По умолчанию

Пользователь меняет настройки приложения, но canvas не обнавившись не воспринмает эти настройки. Но при перезапуске приложения настройки обнавляются. Как перезапустить canvas не перезапуская приложение после изменения настроек?
Tatana вне форума   Ответить с цитированием
Старый 14.12.2016, 17:20   #9
pompiduskus
юзер как все
Профессионал
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Адрес: земля
Сообщений: 1,347
Репутация: 535

icq: 446.452.423
По умолчанию

1). Я не вижу вашего кода.
2). Я не знаю что такое "Перезапустить". Так как не вижу вашего кода.
3). Я не знаю какая суть программы. Так как не вижу вашего кода.
4). Я уже написал 2 раза как создавать Canvas.
__________________
<Дзен - Вся вселенная в тебе > | <Рай - это всего лишь мечта терпящего страдания ада> | github.com/ch3ll0v3k
pompiduskus вне форума   Ответить с цитированием
Старый 15.12.2016, 01:57   #10
Tatana
Новичок
 
Регистрация: 13.12.2016
Сообщений: 5
Репутация: 10
По умолчанию

этот форум плохо вставляет код, поэтому разместила здесь:
http://www.cyberforum.ru/android-dev/thread1878529.html
Tatana вне форума   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
canvas MorgunZ Общие вопросы Delphi 4 15.03.2015 20:35
canvas+js alexander1111 JavaScript, Ajax 2 25.03.2011 18:06
[canvas] Fiery Fox Мультимедиа в Delphi 3 22.02.2011 03:28
Canvas Auron Общие вопросы Delphi 8 14.12.2010 00:14
Canvas Servo Мультимедиа в Delphi 0 22.06.2010 18:58




02:49.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

Покупайте на сайте www.skinon.ru уникальные чехлы и наклейки для телефонов.
купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru