AlertDialog中的String + Double

时间:2015-10-12 19:58:16

标签: java android string double

我的问题是:

Double result = SubActivity.this.resultado(SubActivity.this.num1, SubActivity.this.pes1, SubActivity.this.num2, SubActivity.this.pes2, 
    SubActivity.this.num3, SubActivity.this.pes3, 
    SubActivity.this.num4, SubActivity.this.pes4, 
    SubActivity.this.num5, SubActivity.this.pes5);                  

AlertDialog.Builder builder = new AlertDialog.Builder(SubActivity.this);                    
builder.setIcon(R.drawable.ic_launcher);                    
builder.setTitle(R.string.result);                    
builder.setMessage(R.string.n + result);                    
builder.setPositiveButton("OK", null);                    
builder.show();                 
return;

但是我收到了一个错误:

  

'(double)'

没有适用的方法

我如何添加字符串?

2 个答案:

答案 0 :(得分:0)

我相信你的问题是从字符串到double的隐式转换,因为你的函数返回一个字符串,但你在其中存储了double类型的结果。

您的代码:

Double result = String functionThatReturnsAString();

您需要使用Double.parseDouble()函数进行转换

Double result = Double.parseDouble(functionThanReturnsAString());

答案 1 :(得分:0)

尝试 -

builder.setMessage(Double.parseDouble(getResources.getString(R.String.n))+ result)+"");

(您可能需要修改一下以从R.string.n

获取字符串


the reference