关于android软件开发的问题!
在如下图所示的界面中,我想给”计算”按钮添加一个事件,当我在上面3个文本框(editview)中输入数据时,点击“计算”按钮时,能将这3个输入数的平均值显示在最下面那个文...
在如下图所示的界面中,我想给”计算”按钮添加一个事件,当我在上面3个文本框(editview)中输入数据时,点击“计算”按钮时,能将这3个输入数的平均值显示在最下面那个文本框中,我不知道如何编程实现这3个数的均值计算,并最终让其显示在最下面那个文本框中,求指导!
展开
2个回答
展开全部
假设你的3个EditText分别为 et1,et2,et3
Button为 okBtn , TextView为resultTv;
先为这些控件找Id 我就不在这说了,相信你应该会的
为okBtn设置单击监听
okBtn.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
float num1 = Float.parse(et1.getText().toString());
float num2 = Float.parse(et2.getText().toString());
float num3 = Float.parse(et3.getText().toString());
float avg = (num1 + num2 + num3)/3;
//不能为TextView设置一个float类型的文本,这里一定要加一个空的字符串,否则会报错
resultTv.setText(avg + "");
}
});
代码全是手写的,没有在Eclipse里面测试,不过应该没什么问题
Button为 okBtn , TextView为resultTv;
先为这些控件找Id 我就不在这说了,相信你应该会的
为okBtn设置单击监听
okBtn.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
float num1 = Float.parse(et1.getText().toString());
float num2 = Float.parse(et2.getText().toString());
float num3 = Float.parse(et3.getText().toString());
float avg = (num1 + num2 + num3)/3;
//不能为TextView设置一个float类型的文本,这里一定要加一个空的字符串,否则会报错
resultTv.setText(avg + "");
}
});
代码全是手写的,没有在Eclipse里面测试,不过应该没什么问题
更多追问追答
追问
追答
你第一个界面的button监听里面继续写下面代码:
Intent intent = new Intent(MainActivity.this,SecongActivity.class);
intent.putExtra("num1",num1);
intent.putExtra("num2",num2);
intent.putExtra("num3",num3);
startActivity(intent);
然后在第二Activity:
首先取出传过来的参数:
Intent intent = getIntent();
float num1 = intent.getFloatExtra("num1",0);
float num2 = intent.getFloatExtra("num2",0);
float num3 = intent.getFloatExtra("num3",0);
相信之后你知道如何写了吧
展开全部
float i= Float.parseFloat( text1.getText().toString());
float i2=Float.parseFloat( text2.getText().toString());
float i3=Float.parseFloat( text3.getText().toString());
float result=(i+i2+i3)/3;
text4.setText(result+"");
float i2=Float.parseFloat( text2.getText().toString());
float i3=Float.parseFloat( text3.getText().toString());
float result=(i+i2+i3)/3;
text4.setText(result+"");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询