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

Экземпляры классов - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Читалка PDF webview http://www.cyberforum.ru/android-dev/thread1112922.html
Как мне реализовать браузер, который по ссылке загружал файл.pdf и мог его читать в дальнейшем, даже при отсутствии интернет соединения? (т.е. загрузить файл, если он не загружен, и потом выполнять чтение из места загрузки файла) Добавлено через 2 минуты P.S. в наличии есть написанный браузер, который только онлайн чтение выполняет, как его модифицировать?
Программирование Android Нужно у изображения обрезать углы по радиусу Где тут уже на форуме было, не могу найти. Короче на задний фон виджета рисуется картинка, но она прямоугольная. Нужно как то подрезать углы. Помогите найти инфу где почитать можно, а то даже не stackowerflow не могу найти. Спасибо. http://www.cyberforum.ru/android-dev/thread1112912.html
Программирование Android Приложение Hello World
Не понимаю, почему не запускается приложение на эмуляторе или телефоне все делал по инструкции а еще eclipse не создает по умолчанию mainactivity и r.java (после clean нормально), т.е. папка src пустая, даже если я выбрал создать активити Blanc activity
Twitter4J Программирование Android
В общем начал разбираться с этой библиотекой, и возникает проблема в самом начале. Код простой import twitter4j.Twitter; import twitter4j.TwitterException; import twitter4j.TwitterFactory; import twitter4j.auth.RequestToken; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.View;
Программирование Android Проверка if/else http://www.cyberforum.ru/android-dev/thread1112780.html
Вообщем есть текст да? Например такой 123 456 789 Он находится в EditText/// нужно,что? А чтоб при нажатии на кнопку(бутон) перед 789 появился " Ы ", Для этого я думаю считать пробелы наверно.?! для этого нужно еще както?!?!?!? получить число равное максимальному колличеству символов в одной строке Я ХЗ как получить...!? Помогите получить что я хочу, ну или...
Программирование Android Кнопка обновления окна приложения Есть программа которая проводит расчеты и выводит время выполнения расчетов в TextView. Нужно реализовать кнопку при нажатии на которую фактически будет очищаться результат и программа будет отрабатывать еще раз с нуля. Заранее благодарен. подробнее

Показать сообщение отдельно
alexmx
0 / 0 / 0
Регистрация: 19.01.2014
Сообщений: 51

Экземпляры классов - Программирование Android

07.03.2014, 17:36. Просмотров 357. Ответов 0
Метки (Все метки)

Доброго времени суток))
Есть сервис в котором создается экземпляр класса бд
Java
1
2
DBHelper db = new DBHelper(this);
    SQLiteDatabase database;
Используется для вставки данных

Есть класс BaseAdapter в котором то же создается экземпляр класса бд но подругому:
Java
1
2
3
4
5
private void init() {
        dbOpenHelper = new DBHelper(context);
        database = dbOpenHelper.getWritableDatabase();
        cursor = getAllEntries();
    }
Беда в том что в адаптере есть метод который возвращает новый курсор
Java
1
2
3
4
public void refresh() {
        cursor = getAllEntries();
        notifyDataSetChanged();
    }
который я пытаюсь вызвать во время вставки но при создании экземпляра класса BaseAdapter для вызова не статического метода refresh() эклипс выкидывает портянку
Лог:
Кликните здесь для просмотра всего текста
03-06 12:58:34.219: E/AndroidRuntime(1055): FATAL EXCEPTION: main
03-06 12:58:34.219: E/AndroidRuntime(1055): java.lang.RuntimeException: Unable to instantiate service ru.myscanner.scannerth.CatalogService: java.lang.NullPointerException
03-06 12:58:34.219: E/AndroidRuntime(1055): at android.app.ActivityThread.handleCreateService(ActivityThread.java:2347)
03-06 12:58:34.219: E/AndroidRuntime(1055): at android.app.ActivityThread.access$1600(ActivityThread.java:130)
03-06 12:58:34.219: E/AndroidRuntime(1055): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1277)
03-06 12:58:34.219: E/AndroidRuntime(1055): at android.os.Handler.dispatchMessage(Handler.java:99)
03-06 12:58:34.219: E/AndroidRuntime(1055): at android.os.Looper.loop(Looper.java:137)
03-06 12:58:34.219: E/AndroidRuntime(1055): at android.app.ActivityThread.main(ActivityThread.java:4745)
03-06 12:58:34.219: E/AndroidRuntime(1055): at java.lang.reflect.Method.invokeNative(Native Method)
03-06 12:58:34.219: E/AndroidRuntime(1055): at java.lang.reflect.Method.invoke(Method.java:511)
03-06 12:58:34.219: E/AndroidRuntime(1055): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
03-06 12:58:34.219: E/AndroidRuntime(1055): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
03-06 12:58:34.219: E/AndroidRuntime(1055): at dalvik.system.NativeStart.main(Native Method)
03-06 12:58:34.219: E/AndroidRuntime(1055): Caused by: java.lang.NullPointerException
03-06 12:58:34.219: E/AndroidRuntime(1055): at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:221)
03-06 12:58:34.219: E/AndroidRuntime(1055): at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:224)
03-06 12:58:34.219: E/AndroidRuntime(1055): at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:164)
03-06 12:58:34.219: E/AndroidRuntime(1055): at ru.myscanner.scannerth.SqlAdapter.init(SqlAdapter.java:37)
03-06 12:58:34.219: E/AndroidRuntime(1055): at ru.myscanner.scannerth.SqlAdapter.<init>(SqlAdapter.java:32)
03-06 12:58:34.219: E/AndroidRuntime(1055): at ru.myscanner.scannerth.CatalogService.<init>(CatalogService.java:16)
03-06 12:58:34.219: E/AndroidRuntime(1055): at java.lang.Class.newInstanceImpl(Native Method)
03-06 12:58:34.219: E/AndroidRuntime(1055): at java.lang.Class.newInstance(Class.java:1319)
03-06 12:58:34.219: E/AndroidRuntime(1055): at android.app.ActivityThread.handleCreateService(ActivityThread.java:2344)
03-06 12:58:34.219: E/AndroidRuntime(1055): ... 10 more
03-06 13:02:23.353: I/Choreographer(4287): Skipped 214 frames! The application may be doing too much work on its main thread.


Как это обмануть?

Добавлено через 21 час 57 минут
Сделал так:
Java
1
SqlAdapter adapter;
и сделал вызов метода класса SqlAdapter:
Java
1
adapter.refresh()
Теперь выкидывает:
Лог
Кликните здесь для просмотра всего текста
03-06 16:03:13.768: E/AndroidRuntime(27801): FATAL EXCEPTION: Timer-0
03-06 16:03:13.768: E/AndroidRuntime(27801): java.lang.NullPointerException
03-06 16:03:13.768: E/AndroidRuntime(27801): at ru.myscanner.scannerth.CatalogService.ScnCatalog(CatalogService.java:65)
03-06 16:03:13.768: E/AndroidRuntime(27801): at ru.myscanner.scannerth.CatalogService$1.run(CatalogService.java:26)
03-06 16:03:13.768: E/AndroidRuntime(27801): at java.util.Timer$TimerImpl.run(Timer.java:284)

Подскажите с чем это может быть связанно?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru