在单个活动中使用多个按钮

时间:2019-04-05 03:12:34

标签: java android

我在一个活动中有56个切换按钮和8个常规按钮。这8个按钮不是问题,因为我使用的是一个带有开关盒的onClickListener类,以确定每个按钮的作用。

问题来自于56个切换按钮。我知道我可以做同样的事情,但是一个有56个案例的开关案例似乎是处理问题的一种糟糕方法。

切换按钮仅用于设置布尔值,因此我假设要执行的一种方法是传入一个与需要更改的布尔值相对应的onCheckedChangedListener值。

我是android开发的新手,因此示例代码和链接非常有帮助。

如有需要,我会发布所有相关代码,但我认为我的解释足够好。

1 个答案:

答案 0 :(得分:0)

您可以摆脱一个案件。将所有布尔值保留在Map中,并保留ids-> values的映射。然后,您的OnCheckedChangeListener(而不是OnClickListener)只需要使用该ID在哈希图中设置值即可。如果您想将ID与逻辑分开一些,请保留一个ID-> name和name-> boolean的映射。无论哪种方式,它都以一个侦听器结束,该侦听器可用于所有56个切换,而无需任何ifs或case语句