Size: a a a

Android Developers

2021 January 06

D

DarkPerl in Android Developers
Lexa
Решаем баги по мере поступления)
Понял ))))
источник

L

Lexa in Android Developers
Ок, тогда как можно иницилизировать Tinydb в oncreate что бы потом вызвать ее в другом методе?)
источник

СП

Сергей П. in Android Developers
Lexa
В этом и трабл, потом его нужно будет вызвать вне онкреат, а если пытаться сделать его паблик, конечно же нельзя
Почему? Статиком хранить контекст не рекомендуется, а пабликом пожалуйста. Отдавай геттером. Но нахуа?
Из любого  вью его активность отдает гетКонтекст.

А для доступа к ресурсам/файлам/шаредам вообще applicationContext лучше
источник

L

Lexa in Android Developers
TinyDB tinydb = new TinyDB(context); - иниц.  а  в методе putlogin String log = tinydb.getString("login");
источник

СП

Сергей П. in Android Developers
Lexa
Ок, тогда как можно иницилизировать Tinydb в oncreate что бы потом вызвать ее в другом методе?)
Инииализировать там а ссылку хранить на нее там где она нужна
источник

L

Lexa in Android Developers
Сергей П.
Инииализировать там а ссылку хранить на нее там где она нужна
ну тупой вопрос, и вот как)
источник

D

DarkPerl in Android Developers
Lexa
ну тупой вопрос, и вот как)
А как вы обычно инициализируете поля класса ?)
И потом, вы только в одном активити будете использовать или в нескольких.
Вам нужно одно подключение или несколько )
и тд и тп )
источник

g

grce in Android Developers
источник

СП

Сергей П. in Android Developers
Lexa
ну тупой вопрос, и вот как)
Ссылка на нее в  ее классе. Класс синглтон. Инициализируем его из первого активити.
Тут уже есть неск.потенциальных выстрелов в ногу - но для 99% случаев все будет джаз
источник

L

Lexa in Android Developers
ну вот смотрите, онкреат прошел, значит контекст должен быть норм, пишу метод в котором иниц, базу, и псоле вызываю
источник

L

Lexa in Android Developers
но снова ошибка null
источник

L

Lexa in Android Developers
TinyDB tinydb = new TinyDB(context)
источник

L

Lexa in Android Developers
'java.lang.String android.content.Context.getPackageName()' on a null object reference
источник

D

DarkPerl in Android Developers
Lexa
ну вот смотрите, онкреат прошел, значит контекст должен быть норм, пишу метод в котором иниц, базу, и псоле вызываю
Самый быстрый способ это глянуть пример из документации )
источник

СП

Сергей П. in Android Developers
Вот и разбирайся в отладчике че там именно null.
Внутри oncrеate и далее  this гарантированно не null
источник

L

Lexa in Android Developers
DarkPerl
Самый быстрый способ это глянуть пример из документации )
в том и трабл, все по ней)
источник

D

DarkPerl in Android Developers
Lexa
TinyDB tinydb = new TinyDB(context)
Там может быть не через new содается инстанс, а через getInstance() или еще как нибудь )
источник

D

DarkPerl in Android Developers
Хз, нужно смотреть в чем ошибка )
источник

L

Lexa in Android Developers
DarkPerl
Там может быть не через new содается инстанс, а через getInstance() или еще как нибудь )
не нью увы
источник

D

DarkPerl in Android Developers
Lexa
не нью увы
Значит, вы что то не то написали. Где то не там инициализируете.
источник