我只是有关于更改活动布局的问题.
基本上我的问题是:
我有一个列表视图,其中填充了一系列字符串.我有一个分配给ListView的OnItemClick事件,
当用户单击列表视图中的项目时,我希望当前布局消失,并且图像将取代它.
通过阅读其他帖子,我了解建议的方法是为ListView中的每个项目设置单独的活动,但是,看起来所有活动正在显示图像我认为设置一个图片是浪费精力ListView中每个项目的单独活动...
有人能给我一些帮助吗?
提前致谢.
肖
你真的应该创建一个新的活动(如果你有空间,这是一个新的片段,但这是另一个问题),它显示图像,至少由于以下原因
编写和保存这样的解决方案非常非常简单.如果明天你想要添加2个按钮和一些文本以及可能是该图像的菜单怎么办?您可以使用全新的活动进行编辑和升级,而不会有损坏列表活动的风险.
它更加用户友好.如果用户在显示图像时按下,有2个活动,他将返回到列表,使用您的解决方案,他将返回到列表之前,这不是他所期望的
记住这条建议:1活动= 1个简单任务或与用户交互.
list + image display = 2个活动(或片段)
PS:您不需要为每个列表项定义不同的活动,只需将意图传递给"ImageActivity"并指定要显示的图像!
编辑2:传递给您当前选择的下一个活动,只需使用Intent类的putExtra(String键,T值)(T可能会有所不同,检查文档)方法.示例:intent.putExtra("imgCodeSelected",index)其中index由onItemClick事件提取.只要具有不同的键,您可以根据需要添加任意数量的附加功能.
| 归档时间: |
|
| 查看次数: |
326 次 |
| 最近记录: |