Как предотвратить потерю состояния пользовательских видов при изменении ориентации экрана для «Mono для Android» - PullRequest
0 голосов
/ 25 января 2012

эта ссылка показывает "Как предотвратить потерю состояния пользовательских видов при изменении ориентации экрана" для Java.У меня вопрос «Как предотвратить потерю состояния пользовательских видов при изменении ориентации экрана» для Mono для 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 Ответ

1 голос
/ 28 января 2012

Я не знаю, хотите ли вы сделать это возможно или нет, но я знаю, что в настоящее время перевод примера Java-кода невозможен, потому что он использует Parcelable .

Ниже приведена выдержка из страницы моно для ограничений Android, которую можно просмотреть здесь

Android.OS.IParcelable не может быть реализовано.

Интерфейс IParcelable не можетбыть реализованным в это время, потому что для интерфейса android.os.Parcelable требуется:

Классы, реализующие интерфейс Parcelable, также должны иметь статическое поле с именем CREATOR, которое является объектом, реализующим интерфейс Parcelable.Creator.

Поскольку mandroid.exe в настоящее время не может генерировать поля, этот интерфейс не может быть реализован.Поддержка будет добавлена ​​в следующем выпуске.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...