android - 从抽屉导航中选择选项时无法进入主页?

标签 android navigation-drawer

我的应用程序有部分问题,

我创建了一个抽屉导航,有 8 个选项。当我单击第一个选项时,它会转到主页(主页名称是 DriverDashboard)。 当我单击第二个选项转到其他类(class)时。等等

问题:起初,我选择了第一个选项,但它没有转到我的主页。但是选择第二个或第三个或其他一些选项之后我选择我的第一个选项它进入主页。 但是我直接选择第一个选项它不会转到主页。只显示白色屏幕。我认为当时无法删除 Content_frame。我该如何恢复这个问题。

这里是 Java 代码,

 mDrawerList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view,
                                int position, long id) {

            cd = new ConnectionDetector(NavigationDrawerNew.this);
            isInternetPresent = cd.isConnectingToInternet();

            FragmentTransaction ft = getSupportFragmentManager().beginTransaction();

            switch (position) {

                case 0:
                     break;
                case 1:
                    ft.replace(R.id.content_frame, new DashBoardDriver());
                    break;
                case 2:
                    ft.replace(R.id.content_frame, new DriverRadius());

                    break;
                case 3:
                    ft.replace(R.id.content_frame, new TripSummeryList());
                    break;
                case 4:
                    ft.replace(R.id.content_frame, new BankDetails());
                    break;
                case 5:
                    ft.replace(R.id.content_frame, new PaymentDetails());
                    break;
                case 6:
                    ft.replace(R.id.content_frame, new ChangePassWord());
                    break;
               /* case 7:
                    ft.replace(R.id.content_frame, new SettingsLanguageChange());
                    break;*/
                case 7:
                    Intent feedback_intent = new Intent(NavigationDrawerNew.this, FeedBackPage.class);
                    startActivity(feedback_intent);

                    break;
                case 8:
                    Intent about_intent = new Intent(NavigationDrawerNew.this, AboutUs.class);
                    startActivity(about_intent);

                    break;
                case 9:

                    showBackPressedDialog(true);
                    break;

            }
            ft.commit();
            mDrawerList.setItemChecked(position, true);
            drawerLayout.closeDrawer(mDrawer);

        }
    });
}

enter image description here

最佳答案

你应该尝试做一些

Log.v("Debugging Tag","Is this printed ?");  

对于case 1,也试着把case 1和case 2调换一下,看看能不能代替

关于android - 从抽屉导航中选择选项时无法进入主页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47468437/

相关文章:

java - Shared Preferences 多选 ListView

Android 抽屉导航 fragment 状态

android - NavigationView 和 ActionBarDrawerToggle

flutter - 将 ListView 的最后一个元素固定到屏幕底部

带有自定义键盘的 Android 弹出式键盘

android - 如何将移动应用程序扩展为电视应用程序(android)?

java - 调用 stopService() 时 Android 服务不会停止

android - 新 NavigationView 上的图标动画

android - 抽屉导航不适用于导航组件

android - 将本地文件附加到电子邮件