【发布时间】:2016-03-22 20:06:00
【问题描述】:
我的代码是关于如果用户输入 pH 值(正常 pH=7.35-7.45)它会给他答案是它是酸性 pH 还是碱性 pH 或正常,然后我想保存一个名为 phStatus 的字符串作为答案在onclick方法后的resultTextView中最后与其他字符串一起调用,这里是:
Button resultButton = (Button) findViewById ( R.id.resultButton );
final TextView resultTextView = (TextView) findViewById ( R.id.resultTextView );
resultButton.setOnClickListener ( new OnClickListener ( ) {
@Override
public void onClick ( View v )
{
EditText phET = (EditText) findViewById ( R.id.phEditText );
int phEntered = Integer.parseInt ( phET.getText ( ).toString ( ) );
String phStatus = "";
if ( phEntered < 7.35 )
{phStatus = "Acidosis";}
else if ( phEntered > 7.45 )
{phStatus = "Alkalosis";}
else
{phStatus = "Normal acid-base balance";}
String resultMSG = "This is " + phStatus;
resultTextView.setText ( resultMSG );
}
【问题讨论】:
-
那么问题出在哪里?
-
您正在检查
integer和double,这可能是问题所在..尝试将字符串转换为Double phEntered Double.parseDouble(phET.getText ( ).toString ( ) );的两倍。 -
它正在按照 Deepak 的回答工作,谢谢老兄
标签: android string if-statement android-edittext int