Как исправить InflateException Ошибка надувания фрагмента класса при использовании привязки данных - PullRequest
0 голосов
/ 03 апреля 2019

Я новичок в kotlin & android (только для предотвращения).

Я работаю над проектом, который структурирован как OneSingleActivity.

Проблема в том, что когда я нажимаю кнопку HOME изатем я пытаюсь снова зайти в приложение, оно вылетает автоматически.

Выдает следующий код ошибки

android.view.InflateException: строка двоичного файла XML # 30: файл двоичного XMLстрока # 30: ошибка надувания фрагмента класса

, где исходная ошибка нацелена на мою строку, содержащую инициализатор привязки.

Моя цель состоит в том, чтобы при нажатии кнопки HomeButton, а затемзайдите в приложение, которое осталось в фоновом режиме, получите последний фрагмент, где я был.

Я уже пытался:

  • Изменить manifest.xml (singleInstance, taskreparenting,clearTaskOnLaunch)

  • Измените флаг намерения на clearTop

  • Используйте изменение DataindUtil.inflate

  • как работает кнопка ДОМОЙ

  • убитьактивность, когда я onStop (это работает, но когда я запускаю приложение, я не на последнем фрагменте, где я был до нажатия HB)

  • unbind

override fun onCreate(savedInstanceState: Bundle?) {
     super.onCreate(savedInstanceState)
     ...
     // Creating a binding to activity layout
     // This is where app crash
        val binding: ActivityNavigationBinding = DataBindingUtil.setContentView(this, R.layout.activity_navigation)
        drawerLayout = binding.drawerLayout
}

Фрагмент, использованный в моем activity_navigation.xml:

<fragment
      android:id="@+id/nav_fragment"
      android:name="androidx.navigation.fragment.NavHostFragment"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      app:defaultNavHost="true"
      app:navGraph="@navigation/nav_app"/>

Ожидается:

  • Когда я нажимаю HBи перейти к приложению в BG, приложение не падает, и я нахожусь на последнем фрагменте, где я был.

На самом деле:

  • Сбой приложения, когда я нажимаю на HB, и снова запускаю приложение, которое было в BG (не работает, когда я нажимаю на значок приложения)

Спасибо всем за помощь новому пользователю kotlin &андроид.

1 Ответ

0 голосов
/ 03 апреля 2019

Похоже, проблема с вашим navGraph. Проверьте, правильно ли вы указали имена фрагментов и т. Д.

...