Java 字符串+;在AlertDialog中双击
我的问题是:Java 字符串+;在AlertDialog中双击,java,android,string,double,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, S
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 result = String functionThatReturnsAString();
您需要使用Double.parseDouble()函数进行转换
Double result = Double.parseDouble(functionThanReturnsAString());
试一试-
(您可能需要修改一下才能从R.string.n
如果您的目的是将R.string.n连接到result,那么可以使用getString(R.string.n)+resultWorked:D感谢BlackbeltError:-未知实体“getResources”使用上下文或使您使用
getResources()
(我想您可能已经解决了)。如果不是,那就是一个小的google查询!我在EditText中获取double,结果“double”只是数字。我的意思是EditText返回一个字符串,没有隐式转换(double)字符串,因此您必须使用parseDouble函数进行转换。我相信其他答案更好,因为看起来您只需要字符串,您只需要存储Double以便稍后将其转换回字符串。我使用了其他方法Tony Ruth,无论如何,感谢您的回答。
builder.setMessage(Double.parseDouble(getResources.getString(R.String.n))+ result)+"");