在Androidstudio点击一个计算的按钮就自动退出,为什么

在Androidstudio点击一个计算的按钮就自动退出,为什么

4个回答

程序发生异常了吧,计算按钮里面做了什么操作。

guwei4037
极简吧 回复DEATHMINW: 设置断点调试,然后发生异常时会有错误提示的。要学会调试,根据错误提示修改程序,光看比较费劲。
3 年多之前 回复
DEATHMINW
DEATHMINW 就这么写的
3 年多之前 回复
DEATHMINW
DEATHMINW private void registerEvent(){ count.setOnClickListener(new View.OnClickListener(){@Override public void onClick(View v) {if(!weight.getText().toString().trim().equals("")){if(male.isChecked()||female.isChecked()){ Double wei=Double.parseDouble(weight.getText().toString());StringBuffer sb=new StringBuffer();if(male.isChecked()){sb.append("男性标准身高"); double re=evaluateHeight(wei,"男");sb.append(re+"厘米");} result.setText(sb.toString());}else{showMessage("请选择性别");}}else{showMessage("请输入体重");} } });}
3 年多之前 回复

private void registerEvent(){ count.setOnClickListener(new View.OnClickListener(){@Override public void onClick(View v) {if(!weight.getText().toString().trim().equals("")){if(male.isChecked()||female.isChecked()){ Double wei=Double.parseDouble(weight.getText().toString());StringBuffer sb=new StringBuffer();if(male.isChecked()){sb.append("男性标准身高"); double re=evaluateHeight(wei,"男");sb.append(re+"厘米");} result.setText(sb.toString());}else{showMessage("请选择性别");}}else{showMessage("请输入体重");} } });}

evaluateHeight函数怎么实现的?你的文本框的内容是否可以转换为double类型,是否为空或者有别的字符。

caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复DEATHMINW: java里字符串比较要用equals
3 年多之前 回复
DEATHMINW
DEATHMINW private double evaluateHeight(double wei,String sex){ double height; if(sex=="男"){ height=170-(62-wei)/0.6; }else{ height=158-(52-wei)/0.5; } return height; }
3 年多之前 回复

你能把代码和logcat贴出来吗?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐