java - HashMap android 没有在 android 中被调用

标签 java android eclipse

我正在使用 HashMap 将值放入数据库中。我这样使用它:

HashMap<String, String> queryValuess = new HashMap<>();
String premiu1 = String.valueOf(p1);
queryValuess.put("p1", premiu1.toString());

这工作得很好,除非我把它放在一个函数中:

private void Premii10(int test) {
    HashMap<String, String> queryValuess = new HashMap<String, String>();

    p1=5;

    String premiu1=String.valueOf(p1);
    queryValuess.put("p1", premiu1.toString());
}

我尝试调用它,例如,在单击按钮时这样调用:

button click event {
    Premii10();
}

它被调用,但 queryValuess.put() 不起作用。我知道它被调用,因为我已经显示了一条 toast 消息并且它正在工作。您知道为什么 HashMap 不能以这种方式工作吗?

最佳答案

// Not a local variable
Map<String, String> queryValuess = new HashMap<String, String>();

private void Premii10(Map<String, String> map) {
    p1 = 5;
    String premiu1 = String.valueOf(p1);
    map.put("p1", premiu1.toString());
}

// Use it like this
button click event {
    Premii10(queryValuess);
}

关于java - HashMap android 没有在 android 中被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31878432/

相关文章:

android - 如何使用 Android-NDK 直接从 native 代码访问资源(如声音、图像等)?

android - 滑动以删除 ListView 的布局

java - 静态内容在项目重启之前不会更新 - Spring Boot 和 Eclipse

java - Google App Engine 任务队列在调用 Google Cloud Endpoints API 时获得 404

android - 在 mysql lite 数据库中保存 5000 个对象

android - Gradle 将重复文件放入 apk 文件中

c++ - 无法为 Eclipse CDT 安装 LLVM 工具链

java - 如何向已经扩展另一个的类添加可重用逻辑?

Java SSL 电子邮件错误

java - 如何在 Java 中的 GridLayout 面板的特定单元格中添加标签?