繁体   English   中英

为什么'Res'变量保存一些随机数而不是从编辑文本字段中检索数字?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM