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

Java 在单个活动中使用多个按钮,java,android,Java,Android,在一个活动中,我有56个切换按钮和8个常规按钮。这8个按钮不是问题,因为我使用一个带有开关盒的onClickListener类来确定每个按钮的作用 问题在于56个切换按钮。我知道我也可以做同样的事情,但一个56箱的开关箱似乎是一个糟糕的处理方式 切换按钮仅用于设置布尔值,因此我假设这样做的方法是使用onCheckedChangedListener传递一个值,该值对应于需要更改的布尔值 我是android开发新手,所以示例代码和链接非常有用 如果需要的话,我会发布我所有的相关代码,但我认为我的解释

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

问题在于56个切换按钮。我知道我也可以做同样的事情,但一个56箱的开关箱似乎是一个糟糕的处理方式

切换按钮仅用于设置布尔值,因此我假设这样做的方法是使用onCheckedChangedListener传递一个值,该值对应于需要更改的布尔值

我是android开发新手,所以示例代码和链接非常有用


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

你只需要一个案例就可以了。将所有布尔值保留在一个映射中,并保留一个ids->values的映射。然后,您的OnCheckedChangeListener(不是OnClickListener)只需要使用该id在哈希映射中设置值。如果您想将id与逻辑进一步分离,请保留id->name和name->boolean的映射。无论哪种方式,它最终都会有一个侦听器,可以处理所有56个切换,而无需任何ifs或case语句

欢迎使用堆栈溢出!请阅读,环顾四周,通读,特别是如果您遇到特定问题,请进行彻底的研究,在此处进行彻底的搜索,如果您仍然被困,请发布您的代码和问题的描述。另外,记住要包括。除了你的问题有点宽泛,有56个按钮听起来像是一个糟糕的用户体验,人们会很乐意提供帮助。如今,人们很少能集中注意力超过几秒钟,因此用56个按钮面对用户本身可能已经是一个问题。我同意这对普通用户来说是一个糟糕的UI,但这个应用程序只会被受过培训的人使用。我相信这就是我要寻找的,我在一次android开发冲突中询问了这一点,但不确定如何实现它。这是我要找的链接吗?