【问题标题】:dynamically create a new activity by pressing of different buttons in different activities通过按下不同活动中的不同按钮动态创建新活动
【发布时间】:2014-12-25 15:45:31
【问题描述】:
我的问题是这样的-
这是一个商业应用程序,用户可以在其中购买他们在应用程序中看到的不同产品。
主屏幕上有一个view cart 按钮
一个活动中有 10 种不同的产品可用,并且有 3 个这样的活动(每个活动都包含各种不同的产品)
这些产品以线性方式排列(线性布局)。
每个产品都有一个add to cart 图片按钮。
我想要的是,当用户按下该按钮时,应该发生 3 件事..
- 将创建一个包含该产品信息的新活动(当用户按下另一个“添加到购物车”按钮时,该新产品将位于前一个产品的下方,依此类推)。
- 菜单栏中有一个购物车按钮,该购物车应显示与购物车中产品数量相等的数字。
- 产品已添加到购物车的简单、小闪存通知。
任何帮助将不胜感激。
【问题讨论】:
标签:
android
android-layout
android-intent
android-activity
【解决方案1】:
改用Fragments 会带来一些好处。使用主 Activity 作为“总机”,使用多个 Fragment 实例来显示每个项目的详细信息。
【解决方案2】:
您不需要动态创建新的 Activity。考虑到你称自己是android开发的新手,我只能告诉你要学习什么来完成你的计划。
首先,学习制作一个包含 ListView 的 Activity。为您的 ListView 项目创建一个 XML 布局,其中包含 TextViews、Buttons 以及您想要的任何内容。然后,制作一个适配器,用相应的值(文本、按钮名称、图像等)填充项目。
其次,使它们都可点击(onItemClickListener 或每个按钮的 onClickListener),并使您的 Activity 被包含 TextViews、ImageViews 等的 Fragment 膨胀...无论您需要表示有关所选项目的信息。
最好的实用方法是用空的 Fragment 制作一个空的 Activity。最后一个将被膨胀(填充)甚至替换为您需要的任何东西。
抱歉,但是教您如何在技术上制作所有这些东西超出了某人可以在此处发布的任何明智答案的范围。这都是学习和实践的问题。但我希望我给你的学习载体是透明且负担得起的。