Articles of oncreate

Public onCreate () или protected onCreate ()?

Читая книгу «Hello, Android», я заметил, что: Каждый java-файл с onCreate(Bundle savedInstanceState) имеет защищенный модификатор доступа EXCEPT в основной деятельности программы [который имеет: public void onCreate(Bundle savedInstanceState) ]. Почему метод onCreate public в основной деятельности программы, но protected везде?

Как определить изменения ориентации, но позволяя андроиду обращаться с ними?

У меня проблема очень похожа на это: Android – ActionBar не изменяет размер с помощью onConfigurationChanged (AppCompat) Мне нужно, чтобы андроид обрабатывал изменения ориентации, потому что я хочу, чтобы активность была воссоздана. Но также мне нужно определить, когда было произведено изменение ориентации. Могут ли эти две комбинированные потребности быть достигнуты сразу?

Правильный способ создания и инициализации объектов в android

У меня есть несколько пакетов в моем проекте Android, содержащих несколько классов. Когда я хочу создать объект определенного класса в деятельности пользовательского интерфейса, я использовал метод создания частного объекта и инициализировал его перед onCreate() когда действия пользовательского интерфейса находятся в отдельном пакете. private SomeClass someClass = new SomeClass(); onCreate(Bundle savedInstanceState) { // Activity } Я […]

Невозможно создать базу данных SQLite в приложении для Android

Я использую свой объект приложения (блок здания Android), чтобы вызвать конструктор базы данных внутри моего метода oncreate. Но я не могу понять, почему он не может быть создан. Вот как выглядит мой код: Мой класс базы данных, с DbHelper как внутренний класс: package com.example.pharmacie; import android.content.ContentValues; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.util.Log; public […]

Андроидный фрагмент OnCreateView дважды называется

Я использую FragmentPagerAdapter с фрагментами. Моя проблема в том, что когда я вызываю setCurrentItem, метод OnCreateView загружаемого фрагмента вызывается дважды. Однако важно отметить, что фрагмент не воссоздается, он просто возобновляется. Я отчаянно хочу найти решение, которое вызывает OnCreateView только один раз. Я рассмотрел следующие вопросы и еще несколько, но ни один из них не содержит […]

Проблема sqlite onCreate () Я хочу, чтобы моя база данных создавалась один раз, и она не будет изменяться, но я не могу создать данные, когда я в onCreate ()

Я хочу, чтобы моя база данных была создана один раз, и она не изменится, но я не могу создать данные, когда я в onCreate () … public class EventsData extends SQLiteOpenHelper { private static final String DATABASE_NAME = "events.db"; private static final int DATABASE_VERSION = 1; public EventsData(Context ctx) { super(ctx, DATABASE_NAME, null, DATABASE_VERSION); } […]

Какова точная разница между onAttachedToWindow и onStart

Иногда я вижу людей, использующих метод Activity.onAttachedToWindow но лично я никогда не использовал его. При чтении документации мне кажется, что это будет почти то же самое, что и onStart() . Я предполагаю, что: onAttachedToWindow вызывается перед onCreate() onStop . Правильно ли я с этим допущением? От кого и от кого вы пользуетесь?

Android SQLite – почему мой db повторно создается каждый раз?

Я пытаюсь лучше понять класс SQLiteOpenHelper и как и когда вызываются onCreate и onUpgrade. Моя проблема в том, что каждый раз, когда я ухожу и запускаю свое приложение (технически это каждый раз, когда я создаю новый экземпляр MyDB), вызывается onCreate, и все данные из предыдущего использования эффективно стираются … WTF ??? Сначала я столкнулся с […]

OnCreate (), пока активность остановлена ​​(но не уничтожена). Только после установки

Я работаю над приложением, которое нацелено на Api 19, и это в основном эскиз обработки. Проблема, с которой я сталкиваюсь, заключается в том, что при первом запуске моего приложения сразу после его установки он работает хорошо, пока пользователь не отправит его на задний план. Затем, если они снова нажимают на значок приложения, вызывается onCreate (), […]

Побочные эффекты вызова Activity.setContentView () дважды подряд

В моем приложении мне нужно было вызвать findViewbyId() как из onCreate() и из WebChromeClient.onCompletion() . Чтобы избежать findViewbyId() возвращающего null, я обратился к вызову Activity.setContentView(int viewResID) перед вызовом findViewbyId() . Это работает, но теперь мне интересно, могу ли я создать «бомба замедленного действия» в моем коде в будущем. Есть ли какие-либо оговорки, которые мне нужно […]