[android]为什么 '水库' 变量保存一些随机数字而不是检索从数字编辑文本字段?

发布时间: 2016/9/28 2:10:07
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

下面是代码︰

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;
          }
      }
    }

当我 debug 我发现所有变量都检索中的数目一样的文本字段,但不是检索 TvTtlCrd 文本字段值的代码。原因是什么? 我已经发布只是相关的代码的一部分。 此外如何在列表中存储变量和计算使用列表功能吗? 谢谢你

解决方法 1:

看来你抓 TvTtlCrd 对象而不是文本的长度。

变化︰

int Res = TvTtlCrd.getText().length();

自:

int Res = Integer.parseInt(TvTtlCrd.getText().toString());

或者︰ 和解析然而你看到适合来获取的 int 值。

String Res = TvTtlCrd.getText().toString();
官方微信
官方QQ群
31647020