如何循环多个按钮视图?

2024-04-18

举例来说,我在 XML 文件中定义了几个按钮,并最初将它们设置为禁用。

<Button 
android:text="Off"
android:id="@+id/Button0"
android:enabled="false">
</Button>
<Button android:text="Off"
android:id="@+id/Button1"
android:enabled="false">
</Button>
<Button android:text="Off"
        android:id="@+id/Button2"
    android:enabled="false">
</Button>
<Button android:text="Off"
    android:id="@+id/Button3"
        android:enabled="false">
</Button>

后来在我的代码中,我想启用所有按钮,所以理想情况下这应该在循环中完成,但我无法弄清楚如何在循环中访问按钮。例如我不想多说几句:

Button b = (Button)findViewById(R.id.Button0);
/* Do some action on button0 */
b = (Button)findViewById(R.id.Button1);
/* Do some action on button1 */
/* And continue with explicit statements for each button*/

那么我怎样才能在循环中实现上述目标呢?


我的建议:创建一个包含按钮 ID 的静态最终整数数组,例如:

private static final int[] BUTTONS = {
    R.id.Button0,
    R.id.Button1,
    ...
};

然后你可以迭代它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何循环多个按钮视图? 的相关文章

随机推荐