我仍在寻找最佳解决方案,如何使用带有菜单和工具栏的布局,并在android中充气或启动活动。我的问题可能听起来令人困惑,但我试图在一个例子中解释它。
让我说我编程一个Android应用程序(惊喜..我真的这样做)
我的应用可以执行以下操作:
所以...我不知道如何以最好的方式解决它。例如:我从webservice获取数据,从中创建一个listview,并且它扩展了list活动。我无法启动此活动,但需要将此数据放入主视图中。我怎么能以最好的方式做到这一点? 它有效吗?
我正在练习,这实际上是我想要开始的第一次小讨论。所以...战斗! ;)
更新 我已经看到了一种有趣的方式来开始活动并获得结果。 Launching activity through intents 。活动开始后是否可以插入新的/更新视图?然后我会在一个单独的活动中生成我的结果。更新视图。返回“仪表板”并加载刚刚更新的视图。可能?还是效率低下?我如何更新另一个活动的视图?我需要学习很多东西:/
UPDATE2: 应用程序的一个很好的例子:Google+ 太糟糕了我没有他们的源代码;)
UPDATE3: 什么是最好的?
我仍然不知道任何有效的解决方案。还是我错过了必不可少的东西?我刚刚完成了ListActivity以从我的webservice中获取数据。但它仍然在一个单独的活动中运行。我现在如何将其实施到我的“主视图”中?当然...我可以设置一个列表我的自定义适配器。但是,当我创建listactivity时,目前我正在更新并从服务器获取数据。
我担心这可能是我得到的唯一答案:Embed external Intent in main Activity
UPDATE4:我正在尝试一些事情。 根据nininho的回答(谢谢!)我尝试以下方法:
PRO :整个活动的Backbutton独立。页面翻转动画可能。列表的异步更新,仍然可以切换到另一个列表。
CONs: ......有人有吗?这种方法的效率怎么样? ViewFlipper是否包含所有信息,因此性能会下降或viewflipper是否会回收其视图(如ListView)?
UPDATE5: 如果我有一些时间,我将使这里的一切更加阅读和讨论。读我的垃圾不要生我的气;)
答案 0 :(得分:1)
根据我的理解,您希望自己的应用启动,从互联网上获取一些数据,然后在主屏幕上显示此数据。
我认为不需要第二个活动来获取数据,因为根据您的解释,您只想使用它来获取数据,因此最好的方法是:
ps:你可以在ListActivity之外使用ListView,只需创建一个ListAdapter来创建ListView项,并将其添加为ListView的适配器。