Android предотвращает сохранение состояния - PullRequest
2 голосов
/ 30 августа 2011

как я могу отключить сохранение состояния виджета из класса, который расширяет определенный виджет? Мне нужно, чтобы он вел себя так, как будто он был недавно создан.

1 Ответ

8 голосов
/ 30 августа 2011

Самый простой способ предотвратить сохранение любого View своего состояния - это не назначать идентификатор этому представлению (т. Е. Нет android:id="...").


Если этого недостаточно, и вам все еще нужно сослаться на представление, вы можете использовать следующий прием. Переопределите View s onSaveInstanceState() и onRestoreInstanceState() следующим образом:

@Override
public Parcelable onSaveInstanceState()
{
    super.onSaveInstanceState();
    return null;
}

@Override
public void onRestoreInstanceState(Parcelable state)
{
    super.onRestoreInstanceState(null);
}
...