3
  1. 私のアプリには がFragment添付されていますActivity
    (ユーザーに「はい」または「いいえ」の質問をします)。

  2. RadioButton各質問に 2 つずつあります
    (「はい」用と「いいえ」用に 1 つずつ)。

  3. 各質問に対するユーザーの選択に基づいて、次の質問が読み込まれます。例えば、

    1. Are you at the accident scene?
    [ yes ] [ No ]

    • ユーザーが「はい」と答えると、別の質問がロードされます。
    • 「いいえ」の場合、他の質問がロードされます。

今私の問題は、 2番目の質問の表示後に向きを変更すると、最初の質問だけが表示されることです(RadioButtonチェック付き)。

これを解決するには?大規模なグーグル検索の後でのみ、ここで終了しました。助けてください。

4

2 に答える 2

2

もう少しコードを見ないと、正確な問題が何であるかを判断するのは困難ですが、問題を考える良い方法は次のとおりです。

デバイスを回転させると、アクティビティはその状態を保存し、新しい向きで再起動します。super.onSaveInstanceState();ビュー ステートの保存を処理しsuper.onRestoreInstanceState();ますが、他の変数 (ユーザーがどの質問をしたかを追跡する変数など) については知りません。

この移行中にデータを保存/ロードするには、onSave と onRestore をオーバーライドします。

http://developer.android.com/training/basics/activity-lifecycle/index.htmlを読むと、より多くの情報が得られます。

于 2013-08-02T13:44:38.453 に答える
-2

こんにちは、マニフェストにこのように追加してください

 <activity
        android:name=".youractivity"
        android:configChanges="orientation|screenSize" >

ユーザーが方向を変更すると、アクティビティは更新されません。

于 2013-08-02T13:45:21.363 に答える