我对Android非常陌生,在JSONArray上读取多个JSONArray双值时遇到了问题。我所拥有的代码适用于ints (我有其他这样工作的部分),但不知怎么我无法使它以双值的方式工作。
我一直在寻找答案,但找不到我要找的东西,就把它修好了。
数据需要从MainActivity文件读取到结论类。
MainActivity.java
public void conclusion(View view){
Intent intent = new Intent(MainActivity.this, Conclusion.class);
intent.putExtra("s", (seekBar.getProgress() / 4));
intent.putExtra("s2", (seekBar2.getProgress() / 4));
intent.putExtra("s3", (seekBar3.getProgress() / 4));
intent.putExtra("s4", (seekBar4.getProgress() / 4 ));
intent.putExtra("s5", (seekBar5.getProgress() / 4 ));
intent.putExtra("s6", (seekBar6.getProgress() / 4 ));
intent.putExtra("s7", (seekBar7.getProgress() / 4 ));
intent.putExtra("s8", (seekBar8.getProgress() / 4 ));
intent.putExtra("s9", (seekBar9.getProgress() / 4 ));
startActivity(intent);
}Conclusion.java
double seekBar = getIntent().getDoubleExtra("s", 0);
double seekBar2 = getIntent().getDoubleExtra("s2", 0);
double seekBar3 = getIntent().getDoubleExtra("s3", 0);
double seekBar4 = getIntent().getDoubleExtra("s4", 0);
double seekBar5 = getIntent().getDoubleExtra("s5", 0);
double seekBar6 = getIntent().getDoubleExtra("s6", 0);
double seekBar7 = getIntent().getDoubleExtra("s7", 0);
double seekBar8 = getIntent().getDoubleExtra("s8", 0);
double seekBar9 = getIntent().getDoubleExtra("s9", 0);和Conclusion.java中的JSONArray都在onCreate()方法中
JSONArray jscales= new JSONArray();
jscales.put(seekBar);
jscales.put(seekBar2);
jscales.put(seekBar3);
jscales.put(seekBar4);
jscales.put(seekBar5);
jscales.put(seekBar6);
jscales.put(seekBar7);
jscales.put(seekBar8);
jscales.put(seekBar9);我试着把计算移到不同的部分,但都没有用。我知道JSONArray应该能够读双读,所以这不会是问题所在。
如何将这个双值读入JSONArray?
发布于 2016-04-08 21:05:42
将您要传递给Intent.putExtra()方法的结果转换为双重数据类型,或者使用Intent.putDouble()代替。如下所示:
intent.putExtra("s", ((double)seekBar.getProgress() /因为当你输入一个整数时,你正试图得到一个双倍
https://stackoverflow.com/questions/36508190
复制相似问题