Ho un metodo in una classe, che inizializza una HashMap e inserisce alcune chiavi e valori al suo interno, quindi il metodo restituisce la HashMap. Come posso recuperare la HashMap restituita?Metodo di restituzione HashMap
public Map<String, String> getSensorValue(String sensorName) {
registerSensor(sensorName);
sensorValues.put("x","25");
sensorValues.put("y","26");
sensorValues.put("z","27");
return sensorValues;
}
E qui io chiamo questo metodo da un'altra classe:
public static HashMap<String, String> sensValues = new HashMap<String, String>();
AllSensors sensVal = new AllSensors();
sensValues.putAll(sensVal.getSensorValue("orientation"));
String something = sensValues.get("x");
Ma non funziona in questo modo
sensValues.putAll(sensVal.getSensorValue("orientation"));
rende il mio crash dell'applicazione Android. Il punto è di ritornare in qualche modo restituito HashMap.
Avete controllato il vostro logcat? – Zyerah
pubblica la tua eccezione (puoi trovarla nel tuo output logcat in eclissi) – Dodge