友達、
私はAndroid携帯電話の画面の向きに関連する問題に直面しています
電話の向きを変更すると、単純なフォームに入力している最中にコンテキストが失われます。つまり、電話は縦型で、ソフトキーボードを使用し、横型にして、キーボードをもう一度簡単に使用できるようにします。そして、kaboom、これまでに入力したものはすべて失われます。
向きを変えた後もデータと状態を同じに保つための解決策は何ですか?
どんな助けでも適用されるでしょう。
友達、
私はAndroid携帯電話の画面の向きに関連する問題に直面しています
電話の向きを変更すると、単純なフォームに入力している最中にコンテキストが失われます。つまり、電話は縦型で、ソフトキーボードを使用し、横型にして、キーボードをもう一度簡単に使用できるようにします。そして、kaboom、これまでに入力したものはすべて失われます。
向きを変えた後もデータと状態を同じに保つための解決策は何ですか?
どんな助けでも適用されるでしょう。
これは、向きを変えるとアクティビティが実際に再作成されるためです。変更前の状態を保存してから復元する必要があります。onSaveInstanceStateをオーバーライドして、データをバンドルに保存します。その後、onCreateでデータにアクセスできます(バンドルを再度使用します)。
@Override
protected void onSaveInstanceState(Bundle outState) {
outState.putSerializable("Key", "Some data"); //put some data
super.onSaveInstanceState(outState);
}