Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 字符串+;在AlertDialog中双击_Java_Android_String_Double - Fatal编程技术网

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)+"");