如何解决在androidstudio中使用IF-ELSE语句时的不兼容问题?

如何解决在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(!"

当我创建(EditText)字段a、b和c时,我让它键入一个数字(android:inputType=“number”),然后当我尝试编写以下代码时,我得到一个提示,告诉我有一个不兼容的

    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
,很高兴我能提供帮助。如果你觉得满意,请接受/赞成我的答案。