2017-01-27 5 views
3

これはAndroid Studioによって自動生成されるParcelableの実装です。それはどういうわけか、いつも私はintresultCodeの種類を変更した場合、自動Parcelable実装はそれを考慮し、一方のタイプIntegerAndroidスタジオによる自動Parcelable実装でjava.lang.Integerが無視されるのはなぜですか?

public class TestParceable implements Parcelable { 

     private String message; 
     private Integer resultCode; //an Integer 

    protected TestParceable(Parcel in) { 
     message = in.readString(); 
    } 

    @Override 
    public void writeToParcel(Parcel dest, int flags) { 
     dest.writeString(message); 
    } 

    @Override 
    public int describeContents() { 
     return 0; 
    } 

    public static final Creator<TestParceable> CREATOR = new Creator<TestParceable>() { 
     @Override 
     public TestParceable createFromParcel(Parcel in) { 
      return new TestParceable(in); 
     } 

     @Override 
     public TestParceable[] newArray(int size) { 
      return new TestParceable[size]; 
     } 
    }; 
} 

であるresultCodeを無視します。

public class TestParceable implements Parcelable { 

     private String message; 
     private int resultCode; //an int 

protected TestParceable(Parcel in) { 
    message = in.readString(); 
    resultCode = in.readInt(); 
} 

@Override 
public void writeToParcel(Parcel dest, int flags) { 
    dest.writeString(message); 
    dest.writeInt(resultCode); 
} 

@Override 
public int describeContents() { 
    return 0; 
} 

public static final Creator<TestParceable> CREATOR = new Creator<TestParceable>() { 
    @Override 
    public TestParceable createFromParcel(Parcel in) { 
     return new TestParceable(in); 
    } 

    @Override 
    public TestParceable[] newArray(int size) { 
     return new TestParceable[size]; 
    } 
}; 

ここにこれがないか、これとAndroidスタジオのバグですか?

+1

私は、現時点で問題が提起されていないとは思うが、それはAndroid Studioのバグだと思う。 – CommonsWare

+0

最後に、Android StudioがParcelableコードジェネレータを提供していないことを確認しました。私たちはhttps://github.com/mcharmas/android-parcelable-intellij-pluginのようなツールを使用しなければなりませんでした。私はここに何かを逃していますか –

+0

私はAS 2.2.3 –

答えて

0

これは、Studio 2.4用に修正されたバグです(https://code.google.com/p/android/issues/detail?id=233034)。

+0

@GoogleAndroidStudioTeamMemberはどこですか?スタジオ2.4? Kotlinのためプレビューにはまだ3.0がありますか? – Qamar

+0

@Pravin Sonawaneあなたはhttp://www.parcelabler.com/を今すぐ使用できます – Qamar

関連する問題