Size: a a a

Android Developer

2020 March 12

DS

Dima Synytsyn in Android Developer
Для чего это было реализовано
источник

DS

Dima Synytsyn in Android Developer
В чем причина такого поведения
источник

OP

Oleg Plesser in Android Developer
Dima Synytsyn
Для чего это было реализовано
Например если в разных ориентациях экрана вы используете разные макеты
источник

DS

Dima Synytsyn in Android Developer
Благодарю
источник
2020 March 13

S️

Shamrock ️ in Android Developer
Доброго времени суток,подскажите  в связи с чем возникает ошибка при запуске приложения.
Я создал и добавил фрагмент, ошибок нет, но после запуска приложения оно падает.
android.view.InflateException: Binary XML file line #9: Binary XML file line #9: Error inflating class fragment 
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2778)
Я искал решение но замена на FrameLayout не выход
источник

S️

Shamrock ️ in Android Developer
источник

S️

Shamrock ️ in Android Developer
Сам фрагмент отображается в главном layout  нормально при просмотре в редакторе,но при выполнении приложение падает
источник

ИМ

Иван Макеев in Android Developer
setContentView в ActivityThread определен?
источник

S️

Shamrock ️ in Android Developer
ну да
источник

S️

Shamrock ️ in Android Developer
protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
   }
источник

ИМ

Иван Макеев in Android Developer
источник

ИМ

Иван Макеев in Android Developer
So, it should change from :

android:name="com.fragment.NavigationDrawerFragment"
to

class = "com.fragment.NavigationDrawerFragment"
источник

S️

Shamrock ️ in Android Developer
not help
источник

S️

Shamrock ️ in Android Developer
i change
источник

S️

Shamrock ️ in Android Developer
и да я читал
источник

S️

Shamrock ️ in Android Developer
это решение гуглил
источник

S️

Shamrock ️ in Android Developer
я не знаю как это работает, создал новый фрагмент впихнул картинку и оно заработало.
источник
2020 March 14

D

Denis G. in Android Developer
Разъясните, пожалуйста, на пальцах, для чего мы добавляем проверку на случай переворота экрана:

if(savedInstanceState == null)

getSupportFragmentManager().beginTransaction().replace(R.id.container, RecyclerFragment.newInstance()).commit();

Активити пересоздаётся после переворота. Если загружается впервые, то -- грузим, а если не впервые -- там будет накапливаться или что-то другое?.. Какой будет негативный эффект? Спасибо.
источник

ИМ

Иван Макеев in Android Developer
Если это активити создано в первый раз, то bundle будет пустой и фрагмент надо создать самому, а если bundle не пустой, то была смена конфигурации и Android сам восстановит фрагмент. В противном случае ,если вы не поставите такую проверку, то будет создано два фрагмента, системой и вами.
источник

D

Denis G. in Android Developer
Иван Макеев
Если это активити создано в первый раз, то bundle будет пустой и фрагмент надо создать самому, а если bundle не пустой, то была смена конфигурации и Android сам восстановит фрагмент. В противном случае ,если вы не поставите такую проверку, то будет создано два фрагмента, системой и вами.
То есть память будут занимать два и более фрагментов (в зависимости от количества переворачиваний экрана)? Будет только загрузка памяти?
источник