0

ActionBarSherlock 中的 ListNavigation 从 res 中的 array.xml 中获取值。

Context context = getSupportActionBar().getThemedContext();
ArrayAdapter<CharSequence> list = ArrayAdapter.createFromResource(context, R.array.locations, R.layout.sherlock_spinner_item);
list.setDropDownViewResource(R.layout.sherlock_spinner_dropdown_item);

是否可以使用用户的值作为导航器列表中的文本?即以编程方式将字符串值传递给ArrayAdapter,而不是createFromResource。

4

1 回答 1

0

是的,您可以添加自己的字符串数组列表,然后添加到数组列表或数组适配器,它应该可以正常工作

ArrayList<String> mItems = new ArrayList<Strings>(); 

. . .

Context C = getSupportActionBar().getThemedContext(); 
ArrayAdapter<String> list = new ArrayAdapter<String>(context, R.layout.sherlock_spinner_item, mItems);
list.setDropDownViewResource(R.layout.sherlock_spinner_dropdown_item); 

然后你可以在你的字符串数组列表中添加/删除/更新项目

mItems.add("Some Item") or list.add("Other item");

应该这样做

于 2012-06-04T20:06:04.390 回答