如何解决在androidstudio中使用IF-ELSE语句时的不兼容问题?
当我创建(EditText)字段a、b和c时,我让它键入一个数字(android:inputType=“number”),然后当我尝试编写以下代码时,我得到一个提示,告诉我有一个不兼容的如何解决在androidstudio中使用IF-ELSE语句时的不兼容问题?,android,if-statement,android-studio,Android,If Statement,Android Studio,当我创建(EditText)字段a、b和c时,我让它键入一个数字(android:inputType=“number”),然后当我尝试编写以下代码时,我得到一个提示,告诉我有一个不兼容的 button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(!"
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(!"".equals(a.getText())
&&!"".equals(b.getText())
&&!"".equals(c.getText())) {
double a1 = Double.parseDouble(a.getText().toString());
double b1 = Double.parseDouble(b.getText().toString());
double c1 = Double.parseDouble(c.getText().toString());
Double r = b1 * c1 / a1;
result.setText(r.toString());
}
else{
Toast.makeText(MainActivity.this,"Not A Real Value",Toast.LENGTH_SHORT).show();
}
}
});
要从edittext获取文本,需要执行.getText().toString()。只需执行.getText()即可获得可编辑对象,而不是文本 因此,将“.toString()”添加到所有的.getText()函数中,它应该可以正常工作
if(!"".equals(a.getText())
&&!"".equals(b.getText())
&&!"".equals(c.getText()))
你需要打电话
if(!"".equals(a.getText().toString())
&&!"".equals(b.getText().toString())
&&!"".equals(c.getText().toString()))
使用
android:digits=“1234567890。”
相反,使用toString()将其解析为String
,很高兴我能提供帮助。如果你觉得满意,请接受/赞成我的答案。