問題タブ [onsaveinstancestate]

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 投票する
2 に答える
367 参照

java - How to store nested Arraylists in a Bundle in Android

I have this object in my Android App source code:

and i want to store it in a Bundle and use it in OnSaveInstanceState() method in my activity. Then i want to retrieve it from the bundle, too.

Should i use json? Is there another way?

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

android - ローテーション後、onSaveInstanceState コールバックに格納されたデバイス データがロードされない

ネットワーク呼び出しを介してデータをロードし、デバイスが回転してから onSaveInstanceState コールバックに格納されたデータをロードすると、アダプターに変更が通知されますが、回転後にアクティビティが空白になります。以下にコードスニペットを示します。

また、getParcelableArrayList("list"); の後のリスト サイズは 20 です。と呼ばれます。そして、マインドボグラーは、ifステートメントでアダプターが再度初期化されると、回転時にデータが表示されることです

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

android - フラグメントの状態を保持しますか?

複数のフラグメントを実装しようとしています。各フラグメントは、下部のナビゲーション ボタンをクリックすると変更または置換されるアクティビティで表示されます。frag1 から frag2 にデータを渡すことができましたが、frag2 またはその他のフラグメント ボタンをクリックすると、ナビゲーション バー、つまりストリーム バーがリセットされ、データが失われます。

これが私が自分で試したものです。2番目のフラグメントに onSaveInstanceState を実装しましたが、役に立ちませんでした。どういうわけか、フラグメントが新しく作成されています。

ここに記載されている解決策も試しました

ここでのアイデアはレイアウトです ここに画像の説明を入力

主な活動

RadioFragment(データ送信元のフラグメント)

StreamFragment (データが受信されたがビューに保存されていないフラグメント)

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

android - 回転の変更時に PagerAdapter から edittext 値を保存する

私のレイアウトは PagerAdapter で膨らみます。両方とも、多数の編集テキスト フィールドがあります。エディット テキスト フィールドの値はオブジェクトに渡され、フラグメントで使用されます。ただし、デバイスを回転させるとすべての値が失われますが、これは正常な動作です。アダプターに設定した値を保存および取得するにはどうすればよいですか?

}

0 投票する
2 に答える
314 参照

java - Fragment State を保存すると、null オブジェクト参照でエラー: int java.util.ArrayList.size()' が発生する

2 つのフラグメントの状態を保存しようとしています。Androidデバイスの言語を変更したときに(アクティビティを離れて戻ってきたときに)再表示したい。これら 2 つのフラグメントはアクティビティの属性として宣言され、両方ともandroid.support.v4.app.Fragmentクラスを拡張します。これは、それらを表示するアクティビティにそれらを保存するために行うことです。

これはそれらがどのように取得されるかです (これは setContentView() メソッドの直後の onCreate() メソッドで呼び出されるメソッドであることに注意してください):

アクティビティをロードバックしようとすると、次のエラーが表示されます。

何が起こっているのか、どうすれば解決できますか (つまり、フラグメントのインスタンスをアクティビティから保存する方法を教えてください)。ありがとうございました

EDIT 表示と非表示、settingsFragmentを表示するように求めている人のために、これは私が使用する方法です:

表示する必要がある他のフラグメントについても同じことを行います。

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

android - フラグメント マネージャーに既に追加されているフラグメントを表示している間は、onSaveInstanceState の後でこのアクションを実行できません

これに関連する問題がたくさんあることは知っており、それらの多くを読みました。そのため、コードは次のようになります。

ここで注意すべき重要なことの 1 つは、そのホストonWebApplicationReadyにロードされた Web アプリケーションによって呼び出されるコールバックです。WebViewWrapperFragment extends WebViewFragment

私の を考えると、shouldShowWrapperWebView()一部のユーザーのアプリをクラッシュさせるこの例外がまだ発生する理由がわかりません。