如何解决用ListView构建菜单
| 我的应用程序有一个主菜单,我正在使用ListView表示它。由于它是一个菜单,因此我将根据用户单击的项目实施操作。 我当前的实现如下所示: 在strings.xml中,我有一个菜单项名称的字符串数组。 在主菜单的活动中,我为字符串数组充气:itemList = getResources().getStringArray(R.array.main_menu_array);
(itemList是静态的String[]
)
然后,为ListView设置一个适配器:listView.setAdapter(new ArrayAdapter<String>(this,R.layout.main_menu_item,itemList));
(R.layout.main_menu_item
指定每个菜单项的布局。它基本上只是一个带有几个属性的TextView。)
我为ListView设置了一个“ 4”。
匿名的OnItemClickListener类实现了像这样的onItemClick()
public void onItemClick(AdapterView<?> parent,View view,int position,long id) {
switch (position) {
case POS_ITEM_A:
... break;
case POS_ITEM_B:
... break;
}
}
POS_ITEM_A
和POS_ITEM_B
是分别设置为0和1的final static
变量。
我认为这不是好的代码。我该如何解决?
解决方法
您可以使用微调器来执行此操作,但是代码几乎相同。
另一个更简单但扩展性较差的选择是使用AlertDialog.Buidler并使用setMultipleChoices方法。或此常规文档页面。
但是,列表视图还不错。对于一个小功能,我建议使用列表视图或微调器来构建用于处理应用程序主要对象的对话框生成器。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。