我正在开始Android做一个搜索餐馆的应用程序,欢迎一些指导!在第一个屏幕上,我想要一个带有提交按钮的搜索字段(我从Web服务获取数据),以及带有搜索结果的列表下方.点击列表中的一个项目时,它将显示一个包含餐厅详细信息的屏幕以及显示其位置的地图.我的问题是:
Dan*_*Lew 26
我可以在一个活动中完成所有活动,还是应该为搜索执行活动,一个用于结果列表,一个用于餐馆描述,另一个用于地图?
答案取决于您的应用程序流程.我认为最重要的是要注意用户如何使用"后退"按钮控制您的应用.当您创建一个新的Activity时,它将它放在堆栈上,并且用户可以始终按"后退"从堆栈中弹出它.
一个极端是将所有这些步骤放入不同的活动中.然后用户使用"后退"按钮进行终极控制,但他们可能会因为活动而烦恼.把它全部放在一个活动中是另一个极端,我强烈建议不要这样做; 用户希望新屏幕是一个不同的活动,一个可以"退回"的活动,所以如果你将所有鸡蛋放入一个活动中,你将不得不开始自己"回".
我认为你的应用程序可以采取一个良好的中间立场,当然你的UI设计可能与我的建议不同.我想说你可以在两个活动中做到这一点; 在第一个中,您在顶部有一个搜索字段(旁边有一个提交按钮),在该搜索字段下面是一个填充了结果的ListView.在第二个中,使用TabActivity,其中一个选项卡用于描述,另一个选项卡用于地图.我认为这有两个原因:第一个Activity,用户在搜索的同一页面上看到搜索结果,并且可以在必要时快速更改搜索参数.在第二个Activity上,后面的键封装了一个餐厅的后退.
做一个单独的活动会使应用程序更具响应性吗?
并不是的.活动需要时间来创建/拆除,但不是那么多时间.最好以逻辑方式对应用程序进行分段(针对用户体验).
如何在正常活动中使用列表和地图(没有ListActivity和MapActivity)?
你可以在没有ListActivity的普通Activity内部使用ListView; 只需在Activity的内容中包含一个ListView,然后在代码中抓取ListView并手动设置其适配器.所有ListActivity都为一个主ListView添加一些方便的包装函数,但它根本不需要.
地图是另一回事.您需要使用MapActivity来显示地图,因为MapActivity具有需要运行的特殊设置和拆卸代码.抱歉.
| 归档时间: |
|
| 查看次数: |
10525 次 |
| 最近记录: |