java - Android 禁用所有按钮

标签 java android

我以编程方式创建按钮,因为根据某些因素,它们将是 3 个或 4 个按钮。

在某些情况下,我想创建所有按钮但禁用它们。目前我遇到的问题是我无法从该循环之外访问按钮

    if (4val != null && 4val.length() > 0){
        Button b4 = new Button(this);
        b4.setText(answer4val);
        b4.setTextSize(18);
        layout.addView(b4, layoutParams);
        b4.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                reason(4);
            }
        });
    }

我想禁用/启用这些 if 语句之外的所有按钮。这可能吗?

最佳答案

在更广泛的范围内声明它们(也许作为类成员):

// in the class scope
Button b4 = null;

// in the method scope
if (4val != null && 4val.length() > 0){
    b4 = new Button(this);
    b4.setText(answer4val);
    b4.setTextSize(18);
    layout.addView(b4, layoutParams);
    b4.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            reason(4);
        }
    });
}

关于java - Android 禁用所有按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9754893/

相关文章:

android - 位置更改并在 openstreetmap 中单击标记

java - 如何使用 StringTokenizer 类

java - Wicket 口在另一个请求后触发请求

android - 使用singleTask时如何处理每个Intent

android - 在包含 ScrollView 的 Activity 中强制执行 adjustPan

android - <Image> url 没有显示为 android React Native

java - Vaadin:将枚举值绑定(bind)到组合框(ConversionException)

java - 对数据库的更改不会保存到下次运行吗?

java - Gson - 无法解析的日期错误?

android - 使用 OSMbonuspack_v5.1 创建上下文菜单