JetPacKMVVM中NavigationView的点击事件addOnDestinationChangedListener

我第一次接触,mvvm架构,

这个JetPack也不会用,我想实现

DrawLayout的点击事件,但是因为用了JetPack导致以前的onNavigationItemSelected重写不了,里面事件也不会执行。

'''@Override

  public boolean onNavigationItemSelected(@NonNull MenuItem item){   

    }

'''


NavigationView

一直百度总算找到了一些眉目就是使用addOnDestinationChangedListener方法,用NavController对象实现事件。

navController.addOnDestinationChangedListener(new NavController.OnDestinationChangedListener(){

                @Override

                public void onDestinationChanged(NavController p1, NavDestination p2, Bundle p3) {

                    if(p2.getId()==R.id.nav_slideshow){

                        Toast.makeText(getApplication(), "卧槽这么麻烦Ծ‸Ծ", Toast.LENGTH_SHORT).show();

                    }

                }

            });

   

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容