HashMapを初期化し、その中にいくつかのキーと値を入れるクラスにメソッドがあり、メソッドはHashMapを返します。返された HashMap を取得するにはどうすればよいですか?
public Map<String, String> getSensorValue(String sensorName) {
registerSensor(sensorName);
sensorValues.put("x","25");
sensorValues.put("y","26");
sensorValues.put("z","27");
return sensorValues;
}
ここでは、別のクラスからこのメソッドを呼び出します。
public static HashMap<String, String> sensValues = new HashMap<String, String>();
AllSensors sensVal = new AllSensors();
sensValues.putAll(sensVal.getSensorValue("orientation"));
String something = sensValues.get("x");
しかし、この方法では機能しません
sensValues.putAll(sensVal.getSensorValue("orientation"));
Android アプリケーションがクラッシュします。ポイントは、返された HashMap を何らかの方法で取得することです。