2016-08-13 13 views

答えて

1

各IDにFragmentを付け、idsのリストをSharedPreferencesに保存します。アプリを再起動すると、FragmentSharedPreferencesに保存されたIDの順に表示されます。アプリケーションがアンドロイドによって殺される前に、あなただけのArrayListを格納する必要がありhttps://stackoverflow.com/a/22985657/5250273

0

:書き方を

は/に/ SharedPreferencesからArrayListをお読みください。また、アプリケーションの起動時に、アプリケーションがデータをロードする必要があります。

もっと説明しましょう。 この実装に入る前に、fragment's lifecycleを確認する必要があります。

onSaveInstaceState()方法はonPause()(フラグメントが死滅される前に)前に呼び出されます。したがって、この方法でデータを保存する必要があります。

@Override 
protected void onSaveInstanceState(Bundle outState) { 
    super.onSaveInstanceState(outState); 
    // Storing my arraylist on bundle 
    outState.putStringArrayList("savedList", list); 
} 

実際の活動について(新しいアクティビティを作成する前)のonCreate()の後に呼び出されOnRestoreInstanceState()メソッドがあり、あなたのデータをロードします。ただし、フラグメントのOnRestoreInstanceState()ライフサイクルメソッドはありません。したがって、onCreate()、onCreateView()またはonActivityCreated()メソッドを使用して日付をロードできます。

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 
      if(savedInstanceState != null){ 
      // Loading my arraylist 
      list=savedInstanceState.getStringArrayList("savedList"); 
      } 

storing data on androidについては多くのオプションがあります。あなただけ作るべきでSQLiteの

によって管理されるデータベースを使用してAndroidのファイルシステム

  • で任意のファイルを保存する共有好み ファイル
  • で単純なデータ型のキーと値のペアを保存

    • あなたの心はあなたの日付を保存するあなたの方法を選択する。

      私はあなたの助けを願います。

  • 関連する問題