我的问题是:
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)'
没有适用的方法
我如何添加字符串?
答案 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