Android 如何设置来自导航抽屉的微调器标题

Android 如何设置来自导航抽屉的微调器标题,android,Android,我有一个导航抽屉,它有类别和子类别。使用片段单击回收器视图上与子类别相关的产品显示。在上面的片段中,我有一个自定义的标题,就像工具栏上有微调器一样。到目前为止,我成功地创建了所有。但我的问题是 if (dropdownSubcategoriesArray.size() > 0) { dropdownSubcategoriesArray.add(0, selecteditem); } Array

我有一个导航抽屉,它有类别和子类别。使用片段单击回收器视图上与子类别相关的产品显示。在上面的片段中,我有一个自定义的标题,就像工具栏上有微调器一样。到目前为止,我成功地创建了所有。但我的问题是

            if (dropdownSubcategoriesArray.size() > 0) {
                dropdownSubcategoriesArray.add(0, selecteditem);
            }

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_spinner_item, dropdownSubcategoriesArray);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adapter);

  }
}
1) 如何设置未从微调器中选择的微调器标题。从导航抽屉中选择。 Like:导航抽屉阵列 Abc Pqr Xyz 在导航抽屉中单击AbC时。Abc成为纺纱机和pqr的标题,并在其下方显示xyz。请帮忙

            if (dropdownSubcategoriesArray.size() > 0) {
                dropdownSubcategoriesArray.add(0, selecteditem);
            }

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_spinner_item, dropdownSubcategoriesArray);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adapter);

  }
}
2) 具有相同数组Abc、Pqr、Xyz的微调器数组。当用户从导航抽屉中选择ABC或任何东西时,它将成为标题并显示在其下方

            if (dropdownSubcategoriesArray.size() > 0) {
                dropdownSubcategoriesArray.add(0, selecteditem);
            }

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_spinner_item, dropdownSubcategoriesArray);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adapter);

  }
}

我添加了一些逻辑,比如将微调器数组与我使用if-else从导航抽屉中选择的项进行比较,所有这些都在调试时正常工作。但没有正确显示结果

基本上您需要做的是根据导航抽屉中选择的项目设置微调器的选择,
            if (dropdownSubcategoriesArray.size() > 0) {
                dropdownSubcategoriesArray.add(0, selecteditem);
            }

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_spinner_item, dropdownSubcategoriesArray);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adapter);

  }
}
解决方案是获取当前在
NavigationDrawer
中选择的项目在数组中的位置,以及显示当前选择的用户微调器方法:- 方法是
spinner.setSelection(位置)

例如,假设您已从
NavigationDrawer
中选择
pqr
,然后选择
spinner。setSelection(1)
可用于选择
spinner
中的项目,因为您的
pqr
位于
array

中的第二个数字,它将显示导航抽屉中选择的项目以及其他具有五个项目的数组。我想删除与另一个数组匹配的

            if (dropdownSubcategoriesArray.size() > 0) {
                dropdownSubcategoriesArray.add(0, selecteditem);
            }

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_spinner_item, dropdownSubcategoriesArray);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adapter);

  }
}
if(dropdownSubcategoriesArray.size()>0){
dropdownSubcategoriesArray.add(0,selecteditem);
}
ArrayAdapter=新的ArrayAdapter(getActivity(),android.R.layout.simple\u微调器\u项,dropdownSubcategoriesArray);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
旋转器。设置适配器(适配器);
}
}

Plz发送一些代码以便我可以实现它。谢谢你的帮助。好吧,让我看看你到目前为止做了什么?可能我可以查看您的代码。//dropdownSubcategoriesArray是微调器的下拉列表//selecteditem是我的导航选择,如果(dropdownSubcategoriesArray.size()>0){dropdownSubcategoriesArray.add(0,selecteditem);}ArrayAdapter=new ArrayAdapter(getActivity(),android.R.layout.simple_spinner_item,dropdownSubcategoriesArray);setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);spinner.setAdapter(适配器);}@Puja,这是不可读的代码:(用你的代码片段编辑你的问题,我自己做的。谢谢