[英]Why 'Res' Variable holding some Random numbers instead of retrieving the number from edit text field?
以下是代码:
public class MainActivity extends AppCompatActivity implements
View.OnClickListener {
private TextView TvTtlCrd;
int Res = TvTtlCrd.getText().length();
switch (view.getId()) {
case R.id.btnCal:
try {
Float Calculation = (
(Float.parseFloat(numM1) * Float.parseFloat(numP1))
+(Float.parseFloat(numM2)*Float.parseFloat(numP2)));
Float Result=Calculation/Res;
TvRes.setText(String.valueOf(Result));
} catch (Exception e) {
TvRes.setText("Make sure to Enter all the fields");
}
break;
}
}
}
当我调试代码时,我发现所有变量都检索与文本字段中相同的数字,但未检索到TvTtlCrd文本字段值。 是什么原因? 我只发布了相关的部分代码。 还有如何在列表中存储变量并使用列表函数计算? 谢谢
您似乎正在抓取TvTtlCrd对象的长度而不是Text。
更改:
int Res = TvTtlCrd.getText().length();
至:
int Res = Integer.parseInt(TvTtlCrd.getText().toString());
或者:然后解析你认为适合获取int值。
String Res = TvTtlCrd.getText().toString();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.