如何防止自定义视图在“Mono for Android”的屏幕方向更改中丢失状态

时间:2012-01-25 11:45:10

标签: c# android xamarin.android

this link  对于java,显示“如何防止自定义视图在屏幕方向更改时丢失状态”。对于Mono for Android,我的问题是“如何防止自定义视图在屏幕方向更改中失去状态”。

如何将java代码转移到c#代码

public static final Parcelable.Creator<SavedState> CREATOR =
    new Parcelable.Creator<SavedState>() {
      public SavedState createFromParcel(Parcel in) {
        return new SavedState(in);
      }
      public SavedState[] newArray(int size) {
        return new SavedState[size];
      }
};

1 个答案:

答案 0 :(得分:1)

我不知道你是否愿意这样做是可能的,但我知道此时不可能翻译示例java代码,因为它使用 Parcelable

以下是单声道Android限制页面的摘录,可以查看here

Android.OS.IParcelable无法实现。

此时无法实现IParcelable接口,因为android.os.Parcelable接口需要:

实现Parcelable接口的类还必须有一个名为CREATOR的静态字段,它是一个实现Parcelable.Creator接口的对象。

由于mandroid.exe目前无法生成字段,因此无法实现此接口。将来的版本中将添加支持。