android - 如何将 TextView 的值转换为整数

标签 android textview numeric-conversion

我正在设计一个基本的 BMI 计算器,并且计算器可以正常工作,但我需要将计算出的答案从 double 型 TextView 转换为整数,以便根据计算出的答案使用 <> 运算符做出正确的陈述。
如何将 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;
            }

    }

}
}

最佳答案

首先,转换不是textviewint。 textView 不是数据类型。如果您想要 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();
}

为了您的理解,我对其进行了简化。代码还是可以优化的。

关于android - 如何将 TextView 的值转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34481587/

相关文章:

android - 改造 2 : Handling dynamic JSON response

android - 不同尺寸的TextView

SQL Server CONVERT(NUMERIC(18,0), '' ) 失败但 CONVERT(INT, '' ) 成功?

android - 为什么不压缩 APK 文件中的 resources.arsc?

java - 静态x私有(private): Cost of visibility of values

c# - 升级到 Android 9 后无法从 Xamarin.Forms 应用程序打开 ESP32 套接字

java - 在 TextView 文本之间添加两个空格

android - TextView字体大小根据不同的分辨率和屏幕大小

scheme - 如何在方案中将数字分解为整数和小数部分?