我有一个EditText和一个微调。最初Spinner是禁用的,我希望它在EditText中有一些文本时被启用,例如,如果我在EditText字段中键入某些内容,它应该被启用,并且随着我删除文本,直到没有其他内容Spinner应该去回到残疾人,任何帮助?如何启用微调只要EditText字段不为空
1
A
回答
1
在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()
。
0
对EditText小部件使用addTextChangedListener(TextWatcher watcher),并检查小部件getText()是否为空字符串,然后启用微调器。
相关问题
- 1. 启用按钮,一旦所有的EditText字段不为空
- 2. 当editText字段为空时
- 3. Android:如果EditText不为空,如何启用我的按钮?
- 4. 不要显示,如果字段为空
- 5. 如何主动检查EditText字段是否为空?
- 6. 如何为微调器添加空间?
- 7. PyQt4 QDialog - 要求字段不能为空
- 8. 要求用户填写空白的“EditText”字段的Toast消息
- 9. 只有当字段不为空时,我如何验证长度?
- 10. 微调,SQLite和EditText上
- 11. 交互微调与EditText
- 12. Rails:如何要求至少有一个字段不为空
- 13. 默认为空微调器
- 14. Passport.js不调用LocalStrategy如果字段为空
- 15. 只读微调
- 16. Laravel只下载,如果字段不为空
- 17. 如何在文本字段不为空的情况下启用UIButton?
- 18. 段错误微调空间C时
- 19. Android:检查空的EditText字段
- 20. 如何检查文本字段为空,然后调用JavaScript?
- 21. EditText字段需要的建议
- 22. 如何检查如果MySQL数据库字段为空不为空,但只有空白
- 23. 如果名称字段为空,则不要提交表单
- 24. 微调器和EditTExt之间出现更多空间
- 25. 为什么PDO要求字段不为空,以及如何打破该规则?
- 26. 如何将字符串值设置为从微软的微调?
- 27. 制作一个EditText字段只接受Android中的字母和空格
- 28. IPhone Objective-C只启用一个按钮,如果NSTextfield不为空
- 29. 调整空字段
- 30. 检查文本字段和微调框中的空值