問題タブ [onrestoreinstancestate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
33 参照

android - SAVE RESTORE VIEW: フィールドは表示されません

ビューを保存して復元しますが、編集テキスト、チェックボックスなどを失います。デバッガーを使用すると、これらすべてのフィールドが「savedInstanceState」(復元部分) に適切に表示されていますが、表示されていないことがわかります。たぶんsetcontentviewでは十分ではありませんか?よろしくお願いいたします。ミシェル

0 投票する
3 に答える
487 参照

android - onRestoreInstanceState がすべてのビューをリロードしない

ユーザーが写真といくつかのはい/いいえの質問をフォームに記入するアプリケーションを開発しています。はいを選択した場合、ダイアログに追加情報を追加する必要があります。次に、この情報が に挿入され、TextViewこれがTextViewに挿入されLinearLayoutます。

問題は、ユーザーが別のアプリケーションに切り替えると、この画面がバックグラウンドになり、後で Android によって破棄されることです (システムがメモリを必要とするため)。次に、ユーザーがアプリケーションに戻ると、onRestoreInstanceState()メソッドが呼び出され、いくつかの変数が返されますが、TextView内部は返されませんLinearLayout。これらの変数を返すために Android アノテーションを使用しています。これらの Android ビューを復元するにはどうすればよいですか?

私の初心者の英語で申し訳ありません。前もって感謝します。

0 投票する
1 に答える
577 参照

android - 向きの変更時に TableLayout を保存して復元する

私のプログラムでは、1 つの TableRow を持つ TableLayout があり、ボタン クリックで動的に 4 つの TextView を持つ TableRow を追加しました。携帯電話の向きを変えたら、このテーブルを保存して復元したいと思います。

これを行う必要がある次のコードがあります。

私の onSavedInstanceState メソッドでは、すべての Textview を StringArray に保存するテーブルを調べています。onRestoreInstanceState で、テーブルを再作成しようとしています。

今、私には2つの問題があります。私の最初の問題は、私のプログラムが onSavedInstanceState のテーブルを通過しないことです。すべての行の TextView ではなく、最後の行の TextView を文字列配列に追加するだけです。

たとえば、次の 2 つの行があります。

行 1: 'abc' '123' 'def' '456'

行 2: 'cba' '321' 'fed' '654'

これで、ABC と CBA が最初の文字列配列にあるはずですが、CBA は最後の行であるため 2 回あります。

私の 2 番目の問題は onRestoreInstanceState にあります。「View rowchild1 = tableRow.getChildAt(0);」に到達するとすぐに プログラムがクラッシュします。

誰かが解決策を知っていますか?

0 投票する
1 に答える
42 参照

android - Fragment Layouts を動的に設定することにより、Interface を使用して Fragment から Fragment にデータを送信します。Fragment の保存されたインスタンスが機能しない

インターフェイスを使用して、あるフラグメントから別のフラグメントにデータを送信しています。これは絶対にうまくいきます。今、onSaveInstanceState() を使用してフラグメントに値を保存し、onCreate() で取得しようとしています。ただし、onCreate() の Bundle で null を取得しています。PS フラグメントを xml のアクティビティ レイアウトに直接設定すると、すべて正常に動作します。しかし、Javaコードを介してフラグメントをアクティビティに設定すると、onSaveInstanceStateが失敗します。最後の既知の値を保存していません。助けてください。以下のコードを貼り付けます。正確な問題を知るために試してみることができます。

Fragment_A :

=====

アクティビティ :

=====

Fragment_B :

activity_intercomm.xml :