別のアクティビティに移動して前のアクティビティに戻るときに、チェックボックスの状態を単一選択リストに保存するにはどうすればよいですか。コードスニペットをいただければ幸いです。事前にサンクス
2 に答える
値を SharedPreferences に保存するだけです。
リファレンスはこちら: http://developer.android.com/reference/android/content/SharedPreferences.html
例: http://saigeethamn.blogspot.com/2009/10/shared-preferences-android-developer.html
共有プリファレンス値が変更されるたびに、現在の値を保存する必要があります。
また、onCreate() およびおそらく onStart() で initMethod を呼び出して、値が SharedPreferences に設定されているかどうかを確認し、設定されている場合はその値に初期化します。
SharedPreferences には多数のチュートリアルがあり、間違いなくこの種のデータを保存する場所です。そうしないと、 Application オブジェクトをサブクラス化する必要がありますが、これはお勧めできません。
やりたいことがいくつかあります。
#1 データを別のアクティビティに渡す
Intent.putExtra("keyName", "somevalue");
ここに複数のエントリを追加できます。これはキーと値のペアです。したがって、受信アクティビティからこのデータを受け取るには、このコードを記述する必要があります
バンドル エクストラ = getIntent().getExtras(); if(extras !=null) { 文字列値 = extras.getString("keyName"); }
詳細: http://getablogger.blogspot.com/2008/01/android-pass-data-to-activity.html#ixzz24FoEOTwH
#2 共有設定の使用
これに関する大量の情報。
Android にデータを保存する最も簡単な方法。
http://developer.android.com/guide/topics/data/data-storage.html#pref
http://www.slideshare.net/androidstream/sharedpreferences-tutorial
#3 SQLite DB の使用
データベースは素晴らしいです。チェックマークを保存するだけで遠くまで行くかもしれません
http://developer.android.com/guide/topics/data/data-storage.html#db