2017-10-13 4 views
0

私は、ユーザーがテキストを追加したり画像を追加するなど、多くのことを行うことができるデザインアクティビティを1つ持っています。Androidでデータとしてアクティビティのコンテキストやレイアウトを保存して復元する

ここでは、作業内容を下書きとして保存するオプションを指定する必要があります。そのため、コンテキスト/相対レイアウトはすべてデータに変換されてファイルに保存され、アプリケーション終了後も取り出せます。

私は同じアクティビティのインスタンスが多いため、onSaveInstanceStateとonRestoreInstanceStateを使用できません。

@Override 
public void onSaveInstanceState(Bundle savedInstanceState) 
{ 
// Always call the superclass so it can save the view hierarchy state 
    super.onSaveInstanceState(savedInstanceState); 
} 

@Override 
public void onRestoreInstanceState(Bundle savedInstanceState) 
{ 
// Always call the superclass so it can restore the view hierarchy 
    super.onRestoreInstanceState(savedInstanceState); 

} 

だから、違う、私は[保存]ボタンをクリックして、キーとインスタンスの状態を保存し、後で編集ボタンをクリックすると、キー

を渡すことによってで同じインスタンスを取り戻すことができます方法しかし、必要に必要以下のようなもの

答えて

0

データを永続的に保存するには、SharedPreferencesを使用します。これにより、データをキーと値のペアとして保存することができます。一見するhttps://developer.android.com/training/basics/data-storage/shared-preferences.html

SharedPreferencesは、限られた種類のデータしか扱えないことに注意してください。

+0

共有設定には、int、stringを格納できます。共有状態でアクティビティ状態全体を保存することはできますか? –

+0

あなたの状態もデータの束だけです。したがって、より複雑なデータを格納する必要がある場合でも、Gson(https://github.com/google/gson)を使用してオブジェクトをjson表現で変換して保存することができます。 – Headcracker

+0

コンテキストを変換しようとしているときにこのエラーが発生しています。 E/MessageQueue-JNI:java.lang.SecurityException:メソッドコンストラクタにアクセスできない。 –

関連する問題