首页 > 解决方案 > 单击后退按钮时片段更改时如何设置选择的侧栏菜单项?

问题描述

在此处输入图像描述如何设置在单击后退按钮时片段更改时选择的侧栏菜单项。我在侧边栏中有自定义文本视图和布局:我尝试了 onBackStackChanged() 方法 onBack 按片段的主要活动,但我在菜单中选择了最后一个片段

@Override
public void onBackStackChanged()
{
    String Tag = " ";
     Fragment fragment = getSupportFragmentManager().findFragmentByTag(Tag);
    Log.e("frag",""+fragment);
    if (Tag != null) {
        switch (Tag) {
            case "Dashboard":
            menu_img_dashboard.setImageDrawable(getResources().getDrawable(R.drawable.iconactivedasboard));
            menu_dashborad_ln.setBackgroundColor(getResources().getColor(R.color.colorTextPrimary));
            menu_img_newproduct.setImageDrawable(getResources().getDrawable(R.drawable.iconnewproduct));
            menu_newproduct_ln.setBackgroundColor(getResources().getColor(R.color.colormenugray));
            menu_img_searchbycategory.setImageDrawable(getResources().getDrawable(R.drawable.iconsearch));
            menu_searchbycategory_ln.setBackgroundColor(getResources().getColor(R.color.colormenugray));
            menu_img_orderhistory.setImageDrawable(getResources().getDrawable(R.drawable.iconorederhistory));
            menu_myorderhistory_ln.setBackgroundColor(getResources().getColor(R.color.colormenugray));
            menu_img_myfavorite.setImageDrawable(getResources().getDrawable(R.drawable.iconfavourite));
            menu_myfavorite_ln.setBackgroundColor(getResources().getColor(R.color.colormenugray));
            menu_img_about.setImageDrawable(getResources().getDrawable(R.drawable.iconabout));
            menu_about_ln.setBackgroundColor(getResources().getColor(R.color.colormenugray));
            menu_img_helpdesk.setImageDrawable(getResources().getDrawable(R.drawable.iconhelpdesk));
            menu_helpdesk_ln.setBackgroundColor(getResources().getColor(R.color.colormenugray));
            Log.v("hy", "find the dash fragment");

            break;}

标签: androidandroid-studioandroid-fragments

解决方案


推荐阅读