首页 > 解决方案 > Android 应用程序在实现 android.support.design.widget.BottomNavigationView 时不断崩溃

问题描述

我试图在我的 android 应用程序中实现 BottomNavigationView,但是在实现它时,该应用程序不断崩溃。

reader_settings_dialog.xml

<ImageView
   android:id="@+id/annotations"
   android:layout_width="@dimen/grid_48"
   android:layout_height="@dimen/grid_48"
   android:layout_marginRight="30dp"
   android:layout_gravity="center"/>

读者设置.java

@Overrride
public void onClick(View v){
   if (v.getId() == R.id.annotations) {
     Intent intent = new Intent(getContext(), AnnotationsActivity.class);
     getContext().startActivity(intent);
}

当用户点击相应的图像时,另一个 XML 文件将被 AnnotationsActivity 类调用。

AnnotationActivity.java

public class AnnotationsActivity extends AppCompatActivity {
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.annotation_parent_imp);
    }
}

annotation_parent_imp.xml

<include
        layout="@layout/annotationsparent"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior" />

注释父.xml

<android.support.design.widget.BottomNavigationView
        android:id="@+id/bottom_navigation_bar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        app:itemIconTint="@drawable/bottom_navigation_menu_selector"
        app:itemTextColor="@drawable/bottom_navigation_menu_selector"
        app:menu="@menu/bottom_navigation_menu"
        app:elevation="10dp"
        app:labelVisibilityMode="labeled"
        android:background="#ffffff" />

理想情况下,单击该图像时,此 Activity 应打开并在其中实现底部导航,但我的应用程序崩溃并引发错误

清单合并失败:来自 [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91 的属性 application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) 也存在于[androidx.core:core:1.1.0-rc03] AndroidManifest.xml:24:18-86 value=(androidx.core.app.CoreComponentFactory)。建议:将 'tools:replace="android:appComponentFactory"' 添加到 AndroidManifest.xml:7:5-28:19 的元素以覆盖。

bottom_navigation_menu.xml

<?xml version="1.0" encoding="UTF-8" ?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
      android:id="@+id/menu_dashboard"
      android:enabled="true"
      android:title="Highlight" />
    <item
      android:id="@+id/menu_explore"
      android:title="Notes"/>
     <item
      android:id="@+id/menu_report"
      android:title="Bookmark"/>
</menu>

构建.gradle

dependencies{
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:design:28.0.0'
}

请帮助我提前谢谢!

标签: javaandroidandroid-studiobottomnavigationview

解决方案


推荐阅读