计算用户在android编辑文本中输入的一些数字

计算用户在android编辑文本中输入的一些数字,android,Android,我正在创建一个体重指数计算器。将有两个编辑文本。一个身高,一个体重。将有一个计算按钮。单击该按钮,我希望重量除以高度,然后再除以高度。i、 e.体重/身高/身高 package com.dibdev.bmicalculator; import android.app.Activity; import android.os.Bundle; import android.widget.EditText; public class CalBmi extends Activity { @Overri

我正在创建一个体重指数计算器。将有两个编辑文本。一个身高,一个体重。将有一个计算按钮。单击该按钮,我希望重量除以高度,然后再除以高度。i、 e.体重/身高/身高

package com.dibdev.bmicalculator;
import android.app.Activity;
import android.os.Bundle;
import android.widget.EditText;

public class CalBmi extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_cal_bmi);

    EditText et1 = (EditText) findViewById(R.id.et1);
    EditText et2 = (EditText) findViewById(R.id.et2);
}

}

试试这个代码。希望它能有所帮助。给点时间把它读清楚

试试这个方法,希望这能帮助你解决你的问题


使用getText从EditText获取值,并根据需要将其转换为long或double,然后执行简单的除法操作。@Hareshchelana这是什么意思?我是编程初学者,请解释一下提前谢谢。@Dibyam我想你应该有时间学习android教程。。首先了解代码的工作原理,然后启动应用程序:谢谢我能做到properly@DibyamKumar,好的,祝你好运,如果我的ans帮你解决了你的问题,那么你可以接受。只要告诉我,如果bmi小于25,怎么打印这样的东西,如果你体重不足,如果bmi在25到50之间,你是normal@DibyamKumar,祝光明未来和im安卓开发者过去3年好运。
    package com.dibdev.bmicalculator;
    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.EditText;

    public class CalBmi extends Activity {


    Double etxt1,etxt2,result;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_cal_bmi);

        EditText et1 = (EditText) findViewById(R.id.et1);
        EditText et2 = (EditText) findViewById(R.id.et2);
        Button calculate = (EditText) findViewById(R.id.buttonid);
        calculate.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                   try {
                    String ET1 = ET1.getText().toString();  
                    String ET2 = ET2.getText().toString();
                    etxt1= Double.parseDouble(ET1);
                    etxt2= Double.parseDouble(ET2);
                    result=etxt1/etxt2;
                    Toast.makeText(CalBmi.this,
                                        "BMI:" +result,
                                        Toast.LENGTH_LONG).show();
                }
              } catch (NumberFormatException e) {

              }
        });
    }

    }
public class CalBmi extends Activity {

    private EditText et1;
    private EditText et2;
    private Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_cal_bmi);

        et1 = (EditText) findViewById(R.id.et1);
        et2 = (EditText) findViewById(R.id.et2);
        button = (EditText) findViewById(R.id.button);

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(et1.getText().toString().trim().length()<=0){
                et1.setError("Value Required");
            }
            if(et2.getText().toString().trim().length()<=0){
                et2.setError("Value Required");
            }
            if(et1.getText().toString().trim().length()>0 && et2.getText().toString().trim().length()>0){
                Double bmi = Double.parseDouble(et1.getText().toString())/(Double.parseDouble(et2.getText().toString())*2); 
                if(bmi < 25 ){
                    Toast.makeText(CalBmi.this,"your are underweight",Toast.LENGTH_SHORT).show();
                }else if(bmi >= 25 && bmi <= 50){
                    Toast.makeText(CalBmi.this,"you are normal",Toast.LENGTH_SHORT).show();
                }

            }
            }
        });
    }

}
    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_cal_bmi);

    final EditText et1 = (EditText) findViewById(R.id.et1);
    final EditText et2 = (EditText) findViewById(R.id.et2);

    Button b=(Button) findViewById(R.id.b);
    b.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            double double1 = Double.parseDouble(et1.getText().toString());
            double double2 = Double.parseDouble(et2.getText().toString());
            double res=double1/double2/double2; 
        }
    });
}