相关疑难解决方法(0)

Android - 标签,MapView,标签内的活动

我们正在编写一个包含4个标签的应用程序:地图,人物,地点,活动.应用程序中的人物,地点和事件在地图上显示为图标.默认情况下,"人物","位置"和"事件"选项卡均显示列表视图,自定义呈现,分别显示所有人物,地点和事件.

替代文字http://web6.twitpic.com/img/37202700-f92052dc474b74e1760edda1c47f6940.4adcb134-scaled.png

现在,现在每个选项卡都有一个Intent设置为启动相应的活动.例如,有一个扩展MapActivity的MapTabActivity,一个显示人员的ShowPeopleListActivity,依此类推.

我看到了很多 StackOverflow的 问题 /回答说,由于路上的各种限制的TabHost是设置,最好不要使用活动选项卡的内容.例如,无法启动新活动并使其取代选项卡中的现有活动,而可以使用不同视图切换视图.

现在,我正处于十字路口.我们(无论好坏)花了相当多的时间来尝试让这个应用程序以其当前结构的方式工作,将活动作为选项卡的内容.当单击对应于Person,Place或Event的图标时,它会触发与该对象相对应的URI上的VIEW Intent; 这是由一个活动拾取,然后显示该对象.相同的机制在Map和单个列表中都起作用.我们非常喜欢这为我们提供的松耦合; 我们只是给人/地点/事件提供一个VIEW命令和URI,它会自动将我们带到正确的活动中.当然,启动的活动会覆盖标签视图而不是出现在其中,但我们愿意接受这一点.

这是一个问题:从Show活动中,我们希望能够回到地图,以该人,地点或事件为中心.我们可以启动一个新活动来再次显示地图,但现在我们将地图活动作为选项卡的内容,加上show活动,以及活动堆栈中的新地图活动; 考虑到地图活动的资源密集程度,我猜这不是理想的方式.

我想我的问题是,是否有一个好的教程在某处显示如何使用TabHost执行复杂的任务?我见过HelloTabWidget ; 我正在寻找比这更复杂的东西.我担心如果我们切换到基于视图的做事方式,我们将不得不做大量的内务处理以拦截所有后台事件,尝试切换视图等等,以及以我们不想要的方式强烈耦合我们的程序.

对前进方向的任何建议都将非常感激.我们是Android的新手,所以我们试图遵循既定的最佳实践,但是当我们看到的几个例子对我们的用例过于简单时,这很困难.

java android android-widget

11
推荐指数
2
解决办法
2万
查看次数

Fragment中的MapView(Android 4.0或更高版本)

我一直在寻找一段时间来找到一个很好的教程,其中包含用于ICS的Fragment中MapView的代码示例.

有人有任何链接吗?

android fragment android-mapview

6
推荐指数
1
解决办法
2万
查看次数