我将LinkedHashMap从一个Activity传递到另一个Activity时遇到了问题.我提到了所有相关的帖子,没有一个可以解决我的问题.请帮帮我.
活动1:
Intent mapIntent = new Intent(this,GMap.class);
LinkedHashMap<TravelMode, String> polyPoints=(LinkedHashMap<TravelMode, String>) gData.values().toArray()[0];
mapIntent.putExtra(EXTRA_MESSAGE, polyPoints);
startActivity(mapIntent);
Run Code Online (Sandbox Code Playgroud)
活动2:
LinkedHashMap<Object,String>polypoint = (LinkedHashMap<Object, String>)poly.getSerializableExtra(EXTRA_MESSAGE);
Run Code Online (Sandbox Code Playgroud)
这是我在执行此操作时遇到的错误.
错误:
ClassCastException: Cannot cast java.util.HashMap (id=830032266720) to java.util.LinkedHashMap
Run Code Online (Sandbox Code Playgroud)
类TravelMode:
class TravelMode implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
public String travelMode;
/**
* @return the travelMode
*/
public String getTravelMode() {
return travelMode;
}
/**
* @param travelMode the travelMode to set
*/
public void setTravelMode(String travelMode) {
this.travelMode = travelMode;
}
public TravelMode(String …Run Code Online (Sandbox Code Playgroud) 我有一个非常基本的疑问.是否有可能创造一个对象可以使用"="操作符(就像整数/ String类)来创建一个类,而不是使用"新CustomClass()".
考虑一个名为CustomClass的类.我需要根据创建对象的语法定义我的类,就像Integer/String类一样.
例如.为了创建我们编写的Integer对象,Integer pInt = 10或String pStr ="testWorld"; LikeWise,我希望使用像CustomClass custObj = 45这样的简单语法创建我的自定义类"CustomClass"的对象;