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);