如何将TextView的值转换为整数

时间:2015-12-27 14:57:02

标签: android textview numeric-conversion

我正在设计一个基本的BMI计算器,我有计算器工作,但我需要将计算的答案从TextView转换为一个double到一个整数,以便使用<>来启用正确的语句运营商根据计算出的答案 如何将TextView的答案转换为整数?

    v.findViewById(R.id.bmi).setOnClickListener(this);

    return v;
}

public void onClick(View v) {

    switch (v.getId()) {

        case R.id.bmi:

            try {


                EditText w = (EditText) getView().findViewById(R.id.w);
                String value = w.getText().toString();
                EditText h = (EditText) getView().findViewById(R.id.h);
                String value1 = h.getText().toString();

                TextView ans = (TextView) getView().findViewById(R.id.ans);
                Double l1 = Double.parseDouble(value);
                Double l2 = Double.parseDouble(value1);
                ans.setText(Double.toString(l1 / (l2 * l2)));                                     

            }
            catch (Exception e)
            {
                new AlertDialog.Builder(getActivity()).setNeutralButton("OK",null).setMessage("ALL FIELDS ARE REQUIRED TO COMPUTE YOUR BMI! ").show();
                break;
            }

    }

}
}

1 个答案:

答案 0 :(得分:1)

首先,转化为textviewint。 textView aint数据类型。如果您希望结果使用int parseInt()方法。 int i = Integer.parseInt(value)

[编辑]

试试这个,这样可行。

TextView tv = (TextView) findViewById(R.id.tv);
EditText et = (EditText) findViewById(R.id.et);

try {
double d = Double.valueOf(String.valueOf(et.getText()));
tv.setText(String.valueOf( (int) d));
}catch (NumberFormatException e){
Toast.makeText(MainActivity.this, "Enter valid number.", Toast.LENGTH_SHORT).show();
}

我已将其简化为您的理解。代码仍然可以优化。