0

我正在TextView使用

Min_txtvw.setText(String.format(mTimeFormat, hour, min, sec));

现在 average=distance*60*60/seconds// 我的函数用于查找秒数的平均值我必须从 Min_txtvw 获取时间我像下面那样完成了它,但它给出了NumberformatException

    try {

             String s = Min_txtvw.getText().toString();
             double d = Double.valueOf(s.trim()).doubleValue();
             System.out.println("average distance is"+d);
        } catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        }

我如何转换该TextView值并将其转换为 double ?

4

1 回答 1

0

你得到NumberformatException是因为你的变量 S 包含“:”字符串值,你需要使用replaceAll()方法替换这些值。

尝试以下方式,

try {
         String s = Min_txtvw.getText().toString();
         s.replaceAll ( ":","" );
         double d = Double.valueOf(s.trim()).doubleValue();
         System.out.println("average distance is"+d);
    } catch (Exception e) {
        // TODO: handle exception
        e.printStackTrace();
    }
于 2013-04-25T06:12:08.443 回答