Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在我的计算器应用程序中,我引入了四个按钮,但当我在输入值之前单击它们时,应用程序崩溃了。如何解决这个问题_Android_Button_Crash_Click_Calculator - Fatal编程技术网

Android 在我的计算器应用程序中,我引入了四个按钮,但当我在输入值之前单击它们时,应用程序崩溃了。如何解决这个问题

Android 在我的计算器应用程序中,我引入了四个按钮,但当我在输入值之前单击它们时,应用程序崩溃了。如何解决这个问题,android,button,crash,click,calculator,Android,Button,Crash,Click,Calculator,这是我添加按钮点击的编码,输入值后所有按钮都正常工作。但是,当我在输入值之前单击按钮时,我的应用程序突然停止工作。要解决此问题,请在输入值之前单击按钮,使其看起来好像什么都没有发生。就这样做吧 首先将值转换为字符串,然后执行以下操作: Add.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { float fir

这是我添加按钮点击的编码,输入值后所有按钮都正常工作。但是,当我在输入值之前单击按钮时,我的应用程序突然停止工作。要解决此问题,请在输入值之前单击按钮,使其看起来好像什么都没有发生。

就这样做吧

首先将值转换为字符串,然后执行以下操作:

Add.setOnClickListener(new View.OnClickListener() {

        @Override

        public void onClick(View v) {

            float firstValue , secondValue , ans ;

            firstValue = Float.parseFloat( etFirstValue.getText().toString());

            secondValue = Float.parseFloat( etSecondValue.getText().toString());

            ans = firstValue + secondValue;

            tvAnswer.setText("Ans = " + ans);

        }

    });
注意:使用来自EditText的您自己的值更改值1、值2

if(value1.matches("")){
    Toast(context, "Please Fill First Value", LENGTH_SHORT).show();
    return;
}
else if(value2.matches("")){
    Toast(context, "Please Fill First Value", LENGTH_SHORT).show();
    return;
}
else{
    //Continue With Your Code
    //Do Calculations Or Anything
}
如果上述操作不起作用,请将上述所有值初始化为零,而不是空值。

Add.setOnClickListener(new View.OnClickListener(){

我自己解决了这个问题。 现在,它不是崩溃,只是发出一条警告消息“先输入值”
感谢大家给予您宝贵的时间。

如果回答是,请将我的答案投上并勾选。匹配显示错误返回也显示错误,因为我已声明初始无效如何编写此“为添加显示我”按钮编写内容KKK我更新了答案两个案例都不起作用尝试新案例,如果不起作用工作上传你的日志。我已经尝试了很多,但没有工作
    Add.setOnClickListener(new View.OnClickListener() {

    @Override

    public void onClick(View v) {

        float firstValue=null , secondValue=null, ans=0; //initialise the value here
        firstValue = Float.parseFloat( etFirstValue.getText().toString());

        secondValue = Float.parseFloat( etSecondValue.getText().toString());
        if(firstValue==null&&secondvValue==null)
        {
           
            tvAnswer.setText("Ans = " + ans);

         } else{
       ans = firstValue + secondValue;
       tvAnswer.setText("Ans = " + ans);

       }
        
    }

});
        @Override

        public void onClick(View v) {

            float firstValue=0 , secondValue=0 , ans=0 ;

            if (etFirstValue.length()>0&& (etSecondValue.length()>0)  
           {

                firstValue = Float.parseFloat(etFirstValue.getText().toString());

            

                secondValue = Float.parseFloat(etSecondValue.getText().toString());
              tvAnswer.setText("Ans = " + ans);
            } else {

                Toast.makeText(MainActivity.this, "Enter the Values First", Toast.LENGTH_SHORT).show();

            }

            ans = firstValue + secondValue;

            tvAnswer.setText("Ans = " + ans);

        }

        });