首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JSONArray不会从SeekBar上读双读

JSONArray不会从SeekBar上读双读
EN

Stack Overflow用户
提问于 2016-04-08 19:51:19
回答 1查看 49关注 0票数 1

我对Android非常陌生,在JSONArray上读取多个JSONArray双值时遇到了问题。我所拥有的代码适用于ints (我有其他这样工作的部分),但不知怎么我无法使它以双值的方式工作。

我一直在寻找答案,但找不到我要找的东西,就把它修好了。

数据需要从MainActivity文件读取到结论类。

MainActivity.java

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
    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()方法中

代码语言:javascript
运行
复制
    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?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-08 21:05:42

将您要传递给Intent.putExtra()方法的结果转换为双重数据类型,或者使用Intent.putDouble()代替。如下所示:

代码语言:javascript
运行
复制
     intent.putExtra("s", ((double)seekBar.getProgress() /

因为当你输入一个整数时,你正试图得到一个双倍

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36508190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档