小编Sar*_*ubu的帖子

将LinkedHashMap <Object,String>从一个活动传递到另一个活动

我将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)

java android android-intent

5
推荐指数
1
解决办法
1151
查看次数

在java中创建用户定义的类,就像Integer/String类一样

我有一个非常基本的疑问.是否有可能创造一个对象可以使用"="操作符(就像整数/ String类)来创建一个类,而不是使用"新CustomClass()".

考虑一个名为CustomClass的类.我需要根据创建对象的语法定义我的类,就像Integer/String类一样.

例如.为了创建我们编写的Integer对象,Integer pInt = 10或String pStr ="testWorld"; LikeWise,我希望使用像CustomClass custObj = 45这样的简单语法创建我的自定义类"CustomClass"的对象;

java generics scope

1
推荐指数
1
解决办法
478
查看次数

标签 统计

java ×2

android ×1

android-intent ×1

generics ×1

scope ×1