这段代码有什么问题。函数接受两个数字,将它们相加并显示结果。但结果根本不显示。请帮忙
EditText edt1 = (EditText) findViewById(R.id.display1);
num1 = Float.valueOf(edt1.getText().toString());
EditText edt2 = (EditText)findViewById(R.id.display2);
num2 = Float.valueOf(edt2.getText().toString());
Button calculate=(Button)findViewById(R.id.add);
calculate.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v)
{
result=num1+num2;
TextView d3=(TextView)findViewById(R.id.display3);
d3.setText(Float.toString(result));
}
});