gpt4 book ai didi

android - 只要 EditText 字段不为空,如何启用微调器

转载 作者:行者123 更新时间:2023-11-30 04:05:21 25 4
gpt4 key购买 nike

我有一个 EditText 和一个 Spinner。最初 Spinner 是禁用的,我希望它在 EditText 中有一些文本时启用,例如,如果我在 EditText 字段中键入内容,它应该被启用,并且当我删除文本直到没有其他 Spinner 应该去回到禁用状态,有什么帮助吗?

最佳答案

EditText 字段上使用 TextWatcher 并根据 "" 检查 CharSequence 的内容。如果它们相等,则禁用 Spinner,否则启用它。

private Spinner mySpinner; // Of course, this has to be defined somewhere

// ...

final EditText editBox = (EditText) findViewById(<your EditText field>);
editBox.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
// Nothing
}

public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// Nothing
}

public void onTextChanged(CharSequence s, int start, int before, int count) {
if (s.toString().equals("")) {
mySpinner.setEnabled(false);
} else {
mySpinner.setEnabled(true);
}
}
});

您可能还想在调用 setEnabled(...) 之前检查 mySpinner.isEnabled()

关于android - 只要 EditText 字段不为空,如何启用微调器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11767738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com