NavigationUI.setupWithNavController(bottomNavigationView, navController)
当我运行应用程序时,代码很好,但为什么它一直显示这样的编译错误?
我使用的底部导航是 in com.google.android.material:material,而 param 中的底部导航是android.support.design.widget.BottomNavigationView. 我知道它们是同一回事,但为什么它会抱怨?
有同样的问题。现在对所有不同的 android 软件包都非常困惑。androidx、android-arch、android-support。所有这些都处于带有 -rcX、alpha-X 或 beta-X 的奇怪版本状态...使用以下代码我得到了相同的错误。但是在告诉 AndroidStudio 到 File -> Invalidate Caches and Restart 之后,它突然起作用了。
我也强烈推荐本教程:https : //proandroiddev.com/android-jetpack-navigationui-a7c9f17c510e
进口:
实现“android.arch.navigation:navigation-fragment-ktx:1.0.0-alpha07” 实现“android.arch.navigation:navigation-ui-ktx:1.0.0-alpha07”
主要活动
导入 android.os.Bundle
导入 androidx.appcompat.app.AppCompatActivity
导入 androidx.navigation.findNavController
导入 androidx.navigation.ui.NavigationUI
导入 com.google.android.material.bottomnavigation.BottomNavigationView
导入 net.onefivefour.android.ebtimetracker.R
类 MainActivity : AppCompatActivity() {
覆盖 fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
NavigationUI.setupWithNavController(findViewById(R.id.navigation), findNavController(R.id.navHostFragment))
}
覆盖乐趣 onSupportNavigateUp() = findNavController(R.id.navHostFragment).navigateUp()
}
活动布局
<fragment
android:id="@+id/navHostFragment"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="match_parent"
android:layout_height="0dp"
app:defaultNavHost="true"
app:layout_constraintBottom_toTopOf="@+id/navigation"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:navGraph="@navigation/nav_graph" />
<com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@+id/navigation"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:background="?android:attr/windowBackground"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:menu="@menu/nav_graph" />
</androidx.constraintlayout.widget.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud)
导航图.xml
<activity
android:id="@+id/mainActivity"
android:name="net.onefivefour.android.ebtimetracker.ui.MainActivity"
android:label="MainActivity"
tools:layout="@layout/activity_main" />
<fragment
android:id="@+id/quickEntryFragment"
android:name="net.onefivefour.android.ebtimetracker.ui.quickentry.QuickEntryFragment"
android:label="QuickEntryFragment"
tools:layout="@layout/fragment_quick_entry" />
<fragment
android:id="@+id/templatesFragment"
android:name="net.onefivefour.android.ebtimetracker.ui.templates.TemplatesFragment"
android:label="TemplatesFragment"
tools:layout="@layout/fragment_templates" />
<fragment
android:id="@+id/entriesFragment"
android:name="net.onefivefour.android.ebtimetracker.ui.entries.EntriesFragment"
android:label="EntriesFragment"
tools:layout="@layout/fragment_entries" />
</navigation>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6864 次 |
| 最近记录: |