2016-06-26 16 views
0

私は、ユーザーが保存した複数のデバイスのリストを持つアプリケーションを作っています(各デバイスは単なるIPアドレス文字列です)。デバイスごとに、ユーザーが設定したデバイス名など、いくつかの設定を保存する必要があります。AppCompatPreferenceActivityを使用する単一のアプリケーションの複数の設定?

SettingsActivityを作成できました。問題は、これらの設定がアプリ全体に対してグローバルであることです。ユーザーの保存デバイスごとに個別の設定を行う方法はありますか?または、デバイスごとにSharedPreferencesを使用する必要がありますか? SettingsActivityがとても便利で、すべてがうまく機能していることだけです。

ありがとうございました。

答えて

1

データ構造を保存するには、SharedPreferencesを直接使用する必要があります。 ScaffoldされたSettingsActivityは、アプリケーションのグローバル設定用にのみ設計されています。

SharedPreferencesが設計されたものではなく、潜在的に大量のデータをユーザーが保存して読み取ることができるように思えるので、データベースを使用する必要があると言えそうです。

+0

まあ、ユーザーが最大で4〜5個のデバイスを持ち、各デバイスに4つの設定があるので、私は「大きなデータ」とは言いません。共有環境設定を使用することを検討する必要がありますか、データベースに移動する必要がありますか? –

+0

データの構造がSharedPreferencesの理想的な使用例に適合していないように見えるので、私はデータベースを提案します。 – Warrick

関連する問題