从父活动获取更新的值

时间:2017-04-25 14:27:19

标签: java android

我正在开发一个项目,我必须测试一些我在父活动中计算的wifi rssi值....但是对于测试我创建了一个新的活动,它是通过按下按钮启动的...我是想要从wifi扫描结果中获取5-6个不同的值,并在测试活动中使用它们而不是一个??

我试过在5个不同的数组中获取值并将它们传递给测试活动但是在我的代码中这个方法存在一些复杂性。

有人可以给我一些建议吗?

1 个答案:

答案 0 :(得分:0)

您可以使用Hashmap和SharedPreferences。

1 - 设置您的值

    Map<String, String> values = new HashMap<>();
    values.put("key0", "value0");
    values.put("key1", "value1");
    values.put("key2", "value2");

    SharedPreferences keyValues = this.getSharedPreferences("myPrefs", Context.MODE_PRIVATE);
    SharedPreferences.Editor keyValuesEditor = keyValues.edit();

    for (String s : values.keySet()) {
        keyValuesEditor.putString(s, values.get(s));
    }

    keyValuesEditor.apply();    

2 - 检索值

    SharedPreferences prefs = getSharedPreferences("myPrefs", MODE_PRIVATE);
    String myValue = prefs.getString("key0", null);