java - JSONArray 不会从 SeekBar 读取 double

标签 java android arrays double seekbar

我对 Android 很陌生,在将多个 SeekBar double 值读取到 JSONArray 时遇到问题。我的代码适用于整数(我有其他部分也以这种方式工作),但我不知何故无法使其与双值一起工作。

我一直在寻找答案,但无法完全找到我正在寻找的内容并修复它。

需要从MainActivity文件中读取数据到Conclusion类中。

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 应该能够读取 double 值,所以这不会是问题。

如何将这个 double 值读入 JSONArray?

最佳答案

将传递给 Intent.putExtra() 方法的结果转换为 double 据类型或使用 Intent.putDouble() 代替。像这样:

     intent.putExtra("s", ((double)seekBar.getProgress() /

4));因为你在输入 int 时试图获得 double

关于java - JSONArray 不会从 SeekBar 读取 double,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36508190/

相关文章:

Android:从某个联系人获取通话记录历史记录

c - 如何反转C中数组中存储的字符?

java - Environment.getExternalStorageDirectory() 返回 null

java - 使用 hibernate 而不映射到特定类

java - Java 方法中的多个类型参数,包括现有类和原始数据类型

java - 安卓 : marquee on listview don't work

android - 在 Android 中,如何确保私钥存储在安全硬件中

javascript - Vuex 更新数组作为对象的值

c - 寻找方阵中的中心

java - 查询 MongoDB 最有效的方法是什么?