Android 使用2 textedit中的数据计算并在textview中显示结果

Android 使用2 textedit中的数据计算并在textview中显示结果,android,textview,calculator,textedit,Android,Textview,Calculator,Textedit,我想从两次文本编辑中的数据计算一个值,并在文本视图中显示结果。我怎么做 体重指数计算器: private TextView deinbmi; private EditText weight; private EditText height; public void calculator () { double ergebnis; weight=(EditText)findViewById(R.id.text_calculator_

我想从两次文本编辑中的数据计算一个值,并在文本视图中显示结果。我怎么做

体重指数计算器:

private TextView deinbmi;
    private EditText weight;
    private EditText height;

    public void calculator ()
    {
        double ergebnis;
        weight=(EditText)findViewById(R.id.text_calculator_weight);
        height=(EditText)findViewById(R.id.text_calculator_height);
        double a=Double.parseDouble(weight.getText().toString());
        double b=Double.parseDouble(height.getText().toString());
        ergebnis=a*b;
        deinbmi.setText(""+ergebnis);
    }
我没有主意;我刚开始学Java。我可以用C++编程,但只需控制台。 如果我在互联网上搜索这个问题,每个人都有解决这个问题的另一个版本,但这些答案对我都不起作用?

试试这个有效的代码

您缺少oncreate中的Textview,然后添加一个获取答案的按钮

public class Mainactivity extends Activity implements OnClickListener
{
    private TextView deinbmi;
        private EditText weight;
        private EditText height;
    Button Answer;

    @Override
        protected void onCreate(Bundle savedInstanceState) 
        {

            super.onCreate(savedInstanceState);
            setContentView(R.layout.page1_landing);

          weight=(EditText)findViewById(R.id.text_calculator_weight);
            height=(EditText)findViewById(R.id.text_calculator_height);
           deinbmi=(Textview)findViewById(R.id.text);

    Answer=(Button)findViewById(R.id.answerbuttton);
    Answer.SetOnclicklistener(this);
    }

    @Override
        public void onClick(View v) {

            switch (v.getId()) {

            case R.id.answerbuttton:

            calculator ();
                break;
}}
        public void calculator ()
        {
            double ergebnis;

            double a=Double.parseDouble(weight.getText().toString());
            double b=Double.parseDouble(height.getText().toString());
            ergebnis=a*b;
            deinbmi.setText(""+ergebnis);
        }
}
这是我的活动

我试图使用你的代码,但是

    Answer=(Button)findViewById(R.id.answerbuttton);
    Answer.SetOnclicklistener(this);

他不明白这一点

你能把你活动的完整代码张贴出来吗?确切的问题是什么?这是您想要实现的一个示例:您在哪里将textview设置为deinbmi?您的设置值是setText的两倍。您需要将字符串设置为textview
    Answer=(Button)findViewById(R.id.answerbuttton);
    Answer.SetOnclicklistener(this);