ここでAndroid開発の新機能。 現在、EditTextとボタンを持つアプリを作成しています。そのボタンをクリックすると、新しいアクティビティが開始され、前のアクティビティから入力されたテキストが表示されます。
2番目のアクティビティにあるアクションバーの上ボタンをクリックすると、最初のアクティビティに戻ります。ただし、EditTextビューで入力したテキストは失われます。
私はダミーです。おそらく、Googleで解決策を見つけましたが、それらのいずれも理解できません。誰も私を助けることができますか?
ありがとう。
回答:
回答№1は0それは奇妙です、あなたがいない限りテキストは残るべきですそのプロセスのどこかでそれを変更している、または何らかの形で2番目のインスタンスを終了するときに最初のアクティビティで新しいインスタンスをインスタンス化しています。
いずれにしても、あなたはいつでもテキストを読むことができます EditText
2番目のアクティビティに切り替えてから、最初のアクティビティに戻ったときに書き戻します。
次のように保存します。
EditText yourTextBox = (EditText) findViewById(R.id.yourTextBoxId);
String previousText = yourTextBox.getText();
そして、次のように復元します。
yourTextBox.setText(previousText);
回答№2の場合は0
というサンプルのいずれかを参照してください PersistentState.java
Android-SDKでは、それは下にあります
~/Android-SDK/samples/android-xx/ApiDemos/src/com/example/android/apis/app/
.
はじめに アクティビティのライフサイクル。データを保存するには SharedPreferences.