我是新手,我想知道我的EditText是否为空以启用或禁用按钮。但是当EditText为空时,按钮继续显示为启用状态。这是我的代码。
if((getActivity().findViewById(R.id.textcodigo)).toString().matches("")){
Button aceptar= (Button) getActivity().findViewById(R.id.aceptar);
aceptar.setEnabled(false);
}
答案 0 :(得分:2)
问题是你需要findViewById(R.id.textcodigo)).getText().toString().equals("")
而不是你现在拥有的
答案 1 :(得分:2)
也许试试
.getText().equals("")
而不是
.toString().matches("")
编辑完整代码:
if(((EditText) getActivity().findViewById(R.id.textcodigo)).toString().matches("")){
Button aceptar= (Button) getActivity().findViewById(R.id.aceptar);
aceptar.setEnabled(false);
}
答案 2 :(得分:0)
你想要的是.equal("")
而非matches
(以正则表达式作为参数)