0

友達、

私はAndroid携帯電話の画面の向きに関連する問題に直面しています

電話の向きを変更すると、単純なフォームに入力している最中にコンテキストが失われます。つまり、電話は縦型で、ソフトキーボードを使用し、横型にして、キーボードをもう一度簡単に使用できるようにします。そして、kaboom、これまでに入力したものはすべて失われます。

向きを変えた後もデータと状態を同じに保つための解決策は何ですか?

どんな助けでも適用されるでしょう。

4

1 に答える 1

1

これは、向きを変えるとアクティビティが実際に再作成されるためです。変更前の状態を保存してから復元する必要があります。onSaveInstanceStateをオーバーライドして、データをバンドルに保存します。その後、onCreateでデータにアクセスできます(バンドルを再度使用します)。

@Override
protected void onSaveInstanceState(Bundle outState) {
      outState.putSerializable("Key", "Some data"); //put some data
      super.onSaveInstanceState(outState);
}
于 2010-08-17T06:01:49.870 に答える