我正在尝试创建一个程序,该程序使用一组复选框和数字选择器/数字输入区域来计算对象的价格。 我刚开始使用android,虽然环顾四周,但我无法弄清楚如何做到这一点。
这是一个Dropbox链接,指向我创建的图像,理想情况下需要xml
这基本上是我使用XML设置的。顶部的复选框与不同等级的泡沫有关,它们都有不同的价格,然后数字选择器可以选择泡沫的大小和厚度。
所以显然我想会有相当数量的代码来完成这项工作,但我首先要知道如何获取大小的值,并检查哪个框。 然后如何使用复选框和值来计算出价格。我想我可能需要为每个复选框启动一个新活动?
答案 0 :(得分:0)
您肯定不需要每个组件的活动。
通常,您要做的是将组件连接到主要活动(例如EstimatorActivity或您调用它的任何内容),以便在更改每个值的值时触发活动上的方法。 MVC设计中的控制器是协调器。四个模式Mediator的组合通常用于解释这个角色:模型不应该知道ui的具体细节,ui组件不应该绑定到模型。 (此外,组件的事件实际上不是模型的一部分。)
当您执行此类界面时,通常会有一些产生估计值的类。您将在创建活动时创建该实例,然后在更改事件发生时,您将使用新值再次调用计算器并更新结果字段。
真的没那么复杂。