使用导航视图无法正确打开活动

如何解决使用导航视图无法正确打开活动

大家早上好!

本周我在 Android Studios 创建了一个新项目

它通过 NavigationView 实现,用其他片段替换主屏幕

原来我还需要让这个侧边菜单打开一些活动

活动开放......但它们是透明的,到目前为止我还没有解决这个问题......

日志返回以下错误

Unhandled exception while laying out windows
    java.lang.RuntimeException: UnkNown animation name: objectAnimator

我的 MainActivity 如下所示:

public class MainActivity extends AppCompatActivity implements CheckConfigurationsListener {

    private AppBarConfiguration mAppBarConfiguration;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        
        DrawerLayout drawer = findViewById(R.id.drawer_layout);
        NavigationView navigationView = findViewById(R.id.nav_view);

        // Passing each menu ID as a set of Ids because each
        // menu should be considered as top level destinations.
        mAppBarConfiguration = new AppBarConfiguration.Builder(
                R.id.nav_home,R.id.nav_gallery,R.id.nav_new_activity)
                .setDrawerLayout(drawer)
                .build();
        NavController navController = Navigation.findNavController(this,R.id.nav_host_fragment);
        NavigationUI.setupActionBarWithNavController(this,navController,mAppBarConfiguration);
        NavigationUI.setupWithNavController(navigationView,navController);


    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main,menu);
        return true;
    }

    @Override
    public boolean onSupportNavigateUp() {
        NavController navController = Navigation.findNavController(this,R.id.nav_host_fragment);
        return NavigationUI.navigateUp(navController,mAppBarConfiguration)
                || super.onSupportNavigateUp();
    }


}

mobile_navigation.xml 如下所示:

<?xml version="1.0" encoding="utf-8"?>
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/mobile_navigation"
    app:startDestination="@+id/nav_home">

 

    <fragment
        android:id="@+id/nav_home"
        android:name="br.com.rick.medicalpro.ui.home.HomeFragment"
        android:label="@string/menu_home"
        tools:layout="@layout/fragment_home" />

    <fragment
        android:id="@+id/nav_gallery"
        android:name="br.com.rick.medicalpro.ui.gallery.galleryFragment"
        android:label="@string/menu_gallery"
        tools:layout="@layout/fragment_gallery" />
  
 

    <activity
        android:id="@+id/nav_new_activity"
        android:name="com.navigationcomponentsexample.ui.newactivity.NewActivity"
        android:label="@string/menu_new_activity"
        tools:layout="@layout/activity_new_activity" />
</navigation>

activity_main_drawer.xml 看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:showIn="navigation_view">

    <group android:checkableBehavior="single">
       
        <item
            android:id="@+id/nav_home"
            android:icon="@drawable/ic_menu_camera"
            android:title="@string/menu_home" />
        <item
            android:id="@+id/nav_gallery"
            android:icon="@drawable/ic_menu_gallery"
            android:title="@string/menu_gallery" />
        <item
            android:id="@+id/nav_new_activity"
            android:icon="@drawable/ic_menu_new_activity"
            android:title="@string/menu_new_activity" />

    </group>
</menu>

完整的错误是这样的:

Unhandled exception while laying out windows
    java.lang.RuntimeException: UnkNown animation name: objectAnimator
        at android.view.animation.AnimationUtils.createAnimationFromXml(AnimationUtils.java:128)
        at android.view.animation.AnimationUtils.createAnimationFromXml(AnimationUtils.java:95)
        at android.view.animation.AnimationUtils.loadAnimation(AnimationUtils.java:76)
        at com.android.server.wm.AppTransition.loadAnimationRes(AppTransition.java:438)
        at com.android.server.wm.AppTransition.loadAnimation(AppTransition.java:980)
        at com.android.server.wm.WindowManagerService.applyAnimationLocked(WindowManagerService.java:3547)
        at com.android.server.wm.WindowManagerService.setTokenVisibilityLocked(WindowManagerService.java:4611)
        at com.android.server.wm.WindowManagerService.handleAppTransitionReadyLocked(WindowManagerService.java:9499)
        at com.android.server.wm.WindowManagerService.performlayoutAndplaceSurfacesLockedInner(WindowManagerService.java:10252)
        at com.android.server.wm.WindowManagerService.performlayoutAndplaceSurfacesLockedLoop(WindowManagerService.java:9050)
        at com.android.server.wm.WindowManagerService.performlayoutAndplaceSurfacesLocked(WindowManagerService.java:8997)
        at com.android.server.wm.WindowManagerService.relayoutwindow(WindowManagerService.java:3414)
        at com.android.server.wm.Session.relayout(Session.java:198)
        at android.view.IWindowSession$Stub.onTransact(IWindowSession.java:284)
        at com.android.server.wm.Session.onTransact(Session.java:130)
        at android.os.Binder.execTransact(Binder.java:453)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?