そもそも、画面を回転させなければ良いと思うのですが、『回転』して、Activity が再作成されたにもかかわらず、EditText の内容が保持されるので、インターネットを探して、けっこうやっと見つけました。 [Android]画面回転時の挙動 結局、EditText 内で保存と復帰を行っているそうです(ソースを読まれたそうなので)。 この記事内では、『Parcelable』が良く解らないというくだりがありますが、こちらは Android 関係では良くお世話になる Y.A.M さんの記事にあります。 Android Parcelable を使ってクラスのメンバを一時保存 まあ、自分的には教える立場にあるので、できるだけ難解な通路は通りたく無いので Google Gson で 文字列で保存して、デシリアライズして復帰したいところです。Android 関連の情報は、インターネットで正確な情報を引っこ抜くのはかなり難易度が高く、整理できても結局初心者に伝えるほうに無理があるという結論に良く達します。さらに、回転しても Activity 破棄させない設定等もありますが、汎用的な一般向けアプリを作るプロでも無いのに必要とはとても思え無い内容です。結局全ての場合を検証した事を確認できるような記事は表には無いですし・・・ やはり、回転させないのが一番です。 そして、それを前提にして回転させた場合に消失する TextView の復帰方法としての onSaveInstanceState(Bundle) で保存し、 onRestoreInstanceState(Bundle) で読み出します。 を目で見てを確かめるのがいいと思います。 ちなみに、TabHost の中身を同じ画面で include したら、最後のタブの EditText の内容が全てのタブの EditText に復帰されました。 別々の画面だと、当然それぞれが正しく保存されます
|
【Android Studio 2の最新記事】
- Android : WebView 経由のデータベースアプリケーション
- Android で WebView を使ってWEBにあるデータベースのデータを取得する為のクラス
- WebView で JavaScript にデータを渡したい時に注意する事
- シンプル Android Data Binding : Android Studio 2.2 / 古い定義との違いと、以前のプロジェクトでエラーが出る場合の対処
- Android Studio で、ListView アプリケーションを作成するテンプレート
- Android : Data Binding で ListView へのデータ表示を凄く簡単にする
- Android Studio で理解不能なエラーが出た時の対処方法 : Invalidate Caches / Restart
- Android : TabHost のタブに下から上へのアニメーションを設定して、include で同一画面を使用するので 回転しないように AndroidMainfest で設定する
- Android : TabHost 内の各 TabSpec 内にある TextView の 端末回転時における保存と復帰
- ViewPager 内のイベントで設定した TextView の値を保持する Fragment 処理
- ExpandableListView を使用して、タップした時に明細データ表示する
- カスタム・リストビュー・ダイアログ : DialogFragment 内の ListView を ArrayAdapter でカスタムする
- カスタム・リストビュー・ダイアログ : ダイアログ内の ListView を ArrayAdapter でカスタムする
- AlertDialog.Builder の setItems(int itemsId, DialogInterface .OnClickListener listener) を使用した、ListVie..
- AsyncTask<Params, Progress, Result> の Progress を無しにして、onPostExecute 内の処理を interface を使って MainA..
- javamail-android + AsyncTask でメール送信を行う為のテンプレート
- tools.jar の callHttpGet のテストと include による画面再利用と HttpPost クラスで掲示板書き込み / Android Studio
- Android の Spinner に関するいろいろな実装と知識 / Android Studio
- AsyncTask を継承して、Drawable を取得する専用クラスを作成する : Android Studio
- Android Studio が 2.0 になりました。前からの内容も含めて整理してます。