Не удалось связать ресурс Android. Activity_main.xml: 19: ошибка: атрибут android: defaultNavHost не найден после добавления компонентов навигации - PullRequest
0 голосов
/ 12 октября 2018

В последнее время я был в восторге от новых интересных инструментов для Android.Среди них навигация, литериалы подцепили меня.Я думал, что кодовая лаборатория было бы замечательно начать.Тем не менее, будучи абсолютным новичком, я нахожу это немного интригующим, поскольку в нем ничего не говорится о пошаговой настройке компонентов навигации.Поэтому я начал разбивать его на раздел размером с кусочек и начать реализовывать его в отдельном проекте.

Мой основной код активности

class MainActivity : AppCompatActivity() {

 override fun onCreate(savedInstanceState: Bundle?) {
 super.onCreate(savedInstanceState)
 setContentView(R.layout.activity_main)

setSupportActionBar(toolbar)
}

override fun onSupportNavigateUp(): Boolean =
  findNavController(R.id.my_nav_host_fragment).navigateUp()
}

в моей основной схеме действий

<fragment
  android:layout_width="match_parent"
  android:layout_height="0dp"
  android:layout_weight="1"
  android:id="@+id/my_nav_host_fragment"
  android:name="androidx.navigation.fragment.NavHostFragment"
  android:navGraph="@navigation/mobile_navigation"
  android:defaultNavHost="true"
  />

после того, как этот журнал показывает ошибку enter image description here

1 Ответ

0 голосов
/ 12 октября 2018

Ваша ошибка явно не требует объяснений

Ошибка привязки ресурса Android. Action_main.xml: 19: ошибка: атрибут android: defaultNavHost не найден

Причина в том, что вызаписал неверный атрибут android:navGraph="@navigation/mobile_navigation" android:defaultNavHost="true", который должен быть app:navGraph="@navigation/mobile_navigation" app:defaultNavHost="true"

, если вы отредактируете эти атрибуты, вы увидите, что ваш проект успешно собран, и в файле графика навигации будет отображаться хост навигации по умолчанию enter image description here, надеюсь, он ответит на ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...