我的问题是:
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;但我有个错误:
没有适用于“(双)”的方法
我怎么才能添加字符串呢?
发布于 2015-10-12 20:07:25
我相信您的问题是,由于函数返回一个字符串,所以有一个从string到double的隐式强制转换,但是您正在其中存储类型double的结果。
你的代码:
Double result = String functionThatReturnsAString();您需要使用Double.parseDouble()函数进行转换
Double result = Double.parseDouble(functionThanReturnsAString());发布于 2015-10-12 20:08:40
试着-
builder.setMessage(Double.parseDouble(getResources.getString(R.String.n))+ result)+"");(您可能需要稍微修改一下才能从R.string.n获得字符串
https://stackoverflow.com/questions/33089217
复制相似问题