問題タブ [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.
android - SAVE RESTORE VIEW: フィールドは表示されません
ビューを保存して復元しますが、編集テキスト、チェックボックスなどを失います。デバッガーを使用すると、これらすべてのフィールドが「savedInstanceState」(復元部分) に適切に表示されていますが、表示されていないことがわかります。たぶんsetcontentviewでは十分ではありませんか?よろしくお願いいたします。ミシェル
android - onRestoreInstanceState がすべてのビューをリロードしない
ユーザーが写真といくつかのはい/いいえの質問をフォームに記入するアプリケーションを開発しています。はいを選択した場合、ダイアログに追加情報を追加する必要があります。次に、この情報が に挿入され、TextView
これがTextView
に挿入されLinearLayout
ます。
問題は、ユーザーが別のアプリケーションに切り替えると、この画面がバックグラウンドになり、後で Android によって破棄されることです (システムがメモリを必要とするため)。次に、ユーザーがアプリケーションに戻ると、onRestoreInstanceState()
メソッドが呼び出され、いくつかの変数が返されますが、TextView
内部は返されませんLinearLayout
。これらの変数を返すために Android アノテーションを使用しています。これらの Android ビューを復元するにはどうすればよいですか?
私の初心者の英語で申し訳ありません。前もって感謝します。
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);」に到達するとすぐに プログラムがクラッシュします。
誰かが解決策を知っていますか?
android - Fragment Layouts を動的に設定することにより、Interface を使用して Fragment から Fragment にデータを送信します。Fragment の保存されたインスタンスが機能しない
インターフェイスを使用して、あるフラグメントから別のフラグメントにデータを送信しています。これは絶対にうまくいきます。今、onSaveInstanceState() を使用してフラグメントに値を保存し、onCreate() で取得しようとしています。ただし、onCreate() の Bundle で null を取得しています。PS フラグメントを xml のアクティビティ レイアウトに直接設定すると、すべて正常に動作します。しかし、Javaコードを介してフラグメントをアクティビティに設定すると、onSaveInstanceStateが失敗します。最後の既知の値を保存していません。助けてください。以下のコードを貼り付けます。正確な問題を知るために試してみることができます。
Fragment_A :
=====
アクティビティ :
=====
Fragment_B :
activity_intercomm.xml :