我在Android应用程序中有一个方法:
public void changeImageView (HashMap<String,String> Detail)
我一直试图在同一个类的onCreate方法中调用此方法。
我试过了:
changeImageView();
和
changeImageView(HashMap<String,String> Detail);
这两个都给我带来了错误。第一个给我一个错误,说明参数丢失 - 可以理解。但是当我尝试第二个版本时,我收到一条错误,说“期望表达”与HashMap<String,String>
。
我可能遗漏了一些非常明显的东西,并且无法在网上找到任何可以回答我问题的内容。
答案 0 :(得分:1)
首先,创建一个HashMap<String, String>
。
Map<String, String> map = new HashMap<>();
在地图上填充或执行其他操作后,将其作为参数传递给您的方法。
changeImageView(map);
我建议你阅读关于Oracle Tutorials的methods。
答案 1 :(得分:1)
HashMap是java.util包中的一个集合类。
一个方法changeImageView()这里有一个定义,它采用类型为[Generic Type:Google的HashMap对象来了解它的更多信息]。
您需要创建一个HashMap对象:
Map<String,String> map=new HashMap<String,String>();
您可以将值添加到上面的hashmap中,如下所示:
map.add("key1","value1");
map.add("key2","value3");
取决于您的要求。
现在您可以将此地图对象传递给changeImageView()方法,如下所示:
changeImageView(map)
好像你是Java和OOP的新手,请参考任何Java基础教程。这将帮助您建立基本概念。