我正在用微调器构建一个对话框。对话完成后,它使用字符串参数调用父活动的方法 - 参数是被选择的字符串值。
我目前的方法:
我正在设置微调器的数组适配器,如下所示:
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
可以有多个Category
ies 具有相同的categoryName
.
问:以上怎么办?