0

ProgressBar私はソースコードを読んでいて、到達しましたonSaveInstanceState

public Parcelable onSaveInstanceState() {
    // Force our ancestor class to save its state
    Parcelable superState = super.onSaveInstanceState();
    SavedState ss = new SavedState(superState);

    ss.progress = mProgress;
    ss.secondaryProgress = mSecondaryProgress;

    return ss;
}

ご覧のとおり、フィールドprogresssecondaryProgressフィールドのみが保存されるため、ユーザーが設定できる他のすべてのフィールド(?など)はどうなりmaxますか?なぜ彼らも救われないのですか?

4

1 に答える 1

2

ユーザーはandroid:maxウィジェットを介して直接設定することはできません。

一般的に、がチェックされているかどうかなどのユーザーが変更可能な状態、またはの進行状況などのユーザーアクションの結果として実行時に変化する可能性が高い状態onSaveInstanceState()について心配する傾向があります。CompoundButtonProgressBar

ProgressBarもちろん、必要な他のデータを保存するを使用して、サブクラスまたはフォークすることを歓迎しonSaveInstanceState()ます。または、アクティビティまたはフラグメントに、の実装でデータを保存させますonSaveInstanceState()

于 2012-12-22T17:31:50.053 に答える