В onPreExecute()
измените на:
if (dialog == null) {
dialog = new ProgressDialog(context);
dialog.setMessage("Downloading Files... Please Wait...");
}
, чтобы не создавать новый диалог каждый раз.
В onPostExecute()
снова проверьте наличие null
:
if (dialog != null) {
if (dialog.isShowing()) {
dialog.dismiss();
dialog = null;
}
}
Также, поскольку этот идентификатор диалога, созданный в контексте CatalogActivity
, убедитесь, что это действие не закрыто во время диалога показано.
Также измените все:
Toast.makeText(CatalogActivity.getApplicationContext...
с
Toast.makeText(context....
К сожалению, у меня нет ответа, но у меня действительно есть трехочковые к проектам, на которые Вы могли посмотреть.
первое Живое Ядро Dan Ingalls (да, Dan Ingalls) в Labs Sun. Это - реализация Виртуального мира Smalltalk в JavaScript сверху SVG. Более точно это - реализация платформы GUI Morphic от Писка Smalltalk в JavaScript с помощью SVG и порта (части) Писк Smalltalk в JavaScript.
Или, если Вы не Smalltalker и вышеупомянутое, не имеет смысла Вам: это - Операционная система, записанная в JavaScript с интерпретатором JavaScript как ЦП, SVG как видеокарта и браузер как компьютер.
Это о как экстремальное значение, как это добирается, когда дело доходит до JavaScript и SVG. И это только полностью работы в Safari 3 и частично в Firefox 3, хотя существует экспериментальный порт к Internet Explorer также.
вторым проектом является John Resig порт Processing.js языка визуализации Обработки к JavaScript. Это использует <canvas>
элемент вместо SVG точно из-за проблем, которые Вы упомянули. Этот однако, только работы в Firefox 3.
третий - В реальном времени 3D в JavaScript Бесполезными Солеными огурцами. Это использует только JavaScript, DOM и CSS и никакой SVG или <canvas>
или Flash или что бы то ни было. И это портативно почти к любому браузеру, включая Internet Explorer 7 и. 2D выполнение должно быть еще легче, чем это.
Между теми тремя проектами необходимо быть в состоянии найти некоторое вдохновение и также найти некоторых людей, которые пытались попытаться выйти за границы возможного с JavaScript и SVG или JavaScript и Графикой и могут сказать Вам, какие работы и что не делает.
Заключение: выполнение перекрестного браузера, SVG или перекрестный браузер <canvas>
почти невозможны, но с определенным сумасшествием, графика перекрестного браузера без [1 112] SVG или <canvas>
возможен.
1/, вероятно, никогда - если бы IE хотел добавить его, тогда я имел бы, хотя он сделал бы так к настоящему времени; но существуют обходные решения с помощью SilverLight и Геккон для обеспечения рендеринга. С другой стороны, существуют доступные API графики перекрестного браузера. Я сделал великоватые фронтэнды с помощью XULRunner и SVG, но ничто в сети, которая должна была обслужить IE.
2/два, которые я упоминал чаще всего, были страницы SVG на mozilla.org и этот ссылка SVG DOM . Все мои ссылки SVG находятся здесь на восхитительны
существует один существующий редактор http://www.bpel4chor.org/editor/ ; также, если все, что Вы хотите, является схематикой, где все дуги находятся на сетке, можно сделать это вполне хорошо использование отделений и изображений без SVG. Или Вы могли просто пойти лоу-фай маршрут
Raphael похож на интересное взятие на проблеме векторной графики перекрестного браузера.
Как @jwmittag упомянул <canvas>
, опция.
Это работает в Saffari и Firefox 3, Opera 9, и , люди разрабатывают поддержку IE.
Вы могли легко захватить клики мыши связанные с текущим инструментом и свойствами. Перерисовка холста на каждом отображении страницы.
я только что закончил проект с помощью <canvas>
, и это - простой и очень мощный API для работы с, особенно если Вы когда-либо делали какой-либо OpenGL или Каирскую работу.
Удачи, походит на прохладный проект.