我正在用微调器构建一个对话框。对话完成后,它使用字符串参数调用父活动的方法 - 参数是被选择的字符串值。
我目前的方法:
我正在设置微调器的数组适配器,如下所示:
ArrayAdapter<String> adapter =
new ArrayAdapter<String>(getActivity(), android.R.layout.simple_spinner_item,
categoryNames);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
mySpinner.setAdapter(adapter);
categoryNames是一个字符串数组。对话框完成后,所选categoryName内容将用作父活动上的方法调用的参数。
我真正想做的是:
我真正想要的是显示一个Category对象列表。该类Category有 2 个属性 -categoryId和categoryName. 微调器仍应categoryName在下拉视图中显示 s,但是当对话框完成时,它应该能够明确地分辨出哪个被选中,并使用所选类别Category的 调用父活动的回调方法。categoryId
可以有多个Categoryies 具有相同的categoryName.
问:以上怎么办?