我学习的android我尝试以下$ C $克莱因,但它给我的错误,请给我建议,我怎么可以比较两个的EditText
的文本。
IF((edt1.getText()的toString()及和放大器;
edt4.getText()的toString()&安培;&安培;
edt7.getText()。的toString)==X)
解决方案
下面是不违反DRY原则的解决方案:
私有静态布尔allContain(最后的字符串值,
最后的EditText ... editTexts)
{
对于(的EditText EDITTEXT:editTexts){
最后字符串文本= editText.getText()的toString()。
如果(!text.equals(值)){
返回false;
}
}
返回true;
}
您可以使用它,如下所示:
如果(allContain(X,edt1,edt2,edt3,edt4)){
//所有EditTexts包含'X'
}
I am learning android I tried following codeline but it's giving me error please give me suggestions, that how can I compare two edittext
's text.
if((edt1.getText().toString() &&
edt4.getText().toString() &&
edt7.getText().toString)=="X")
解决方案
Here's a solution that doesn't violate the DRY principle:
private static boolean allContain(final String value,
final EditText... editTexts)
{
for (EditText editText : editTexts) {
final String text = editText.getText().toString();
if (!text.equals(value)) {
return false;
}
}
return true;
}
You can use it as follows:
if (allContain("X", edt1, edt2, edt3, edt4)) {
// All EditTexts contain 'X'
}