問題タブ [sharedpreferences]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
6867 参照

xml - ユーザー設定ファイル vs アプリ設定ファイル

私の Android アプリケーションには 2 種類の設定があります。

1) res/xml/preferences.xml でユーザー設定を定義して、ユーザーが PreferenceActivity で自分の設定を管理できるようにします。

2) アプリのグローバル構成設定用に別のファイルを定義したいと思います。

アプリの構成設定を管理する最良の方法は何ですか? 構成値を含む別の XML ファイルを作成する必要がありますか、それとも、strings.xml でそれらの構成値を指定する必要がありますか? 構成設定を管理するためのベスト プラクティスは何ですか?

0 投票する
4 に答える
16940 参照

android - Android SharedPreferencesの制限?

私はAndroidでゲームを開発しました。私は現在、ほとんどのゲーム統計をデータベースに保存しています。ただし、アプリはDB内の複数の行を利用しません。私は今、いくつかの新しい統計を導入することに興味がありますが、これにより私のDBが再インストールされ、すべての進行状況がクリアされます。将来これを回避するために、代わりにSharedPreferencesを使用してゲーム統計を保存することを検討しています。私の質問は、問題が発生する前に、その方法でいくつの異なるものを保存できるかということです。合計で約40個の値(すべて整数)を格納します。

0 投票する
1 に答える
3814 参照

java - Android-SQLite + SharedPreferences、2スレッド同時読み取り/書き込み?

プログラムの2つの部分(実際のアプリとBroadcastReceiver)があり、SQLiteデータベースとSharedPreferencesファイルに接続して変更しようとする可能性があります。

1)単一のSQLiteデータベースに複数の接続を確立できることを知っています。また、SQLiteがデータベースを変更またはデータベースから読み取ろうとすると(UPDATE、INSERTなど)データベースを「ロック」できることも読みました。2つのスレッドが1つのSQLiteデータベースを変更/読み取りしようとする場合を適切に処理するにはどうすればよいですか。同時に?

現在、データベース接続コード/クラスに次のコードスニペットがあります。

2)SharedPreferencesファイルへの同時アクセスについても心配する必要がありますか(どのスレッドが最初にアクセスするかは関係ありません。エラーがスローされるのが心配です)?

ありがとう。

[編集]提案された変更

0 投票する
1 に答える
3969 参照

java - Android EdittextコンテンツをSharedPreferencesに保存し、読み戻す

私のxmlには、このようなedittext要素があります

構成クラスで、edittextの値を読み取り、それを変数に保存したいと思います。編集テキストボックスに、ユーザーは数値の整数を入力します。私は次のコードを書きました

編集テキストボックスの値を整数として読み取ることはできますか?

他のクラスで値を整数として読み取りたいのですが、その方法がわかりません。sharedpreferencesキーと値のペアは、私にとって少し混乱します。私が書いた

これは正しいです?これは、編集テキストから読み取り、それを共有設定に追加する正しい方法ですか?編集テキストボックスの値はどこに保存されますか?チェックボックスは成功しましたが、edittextはまだ成功していません。

ありがとう。

0 投票する
2 に答える
5377 参照

android - sharedUserId:アプリがすでに市場に出ているときに変更しても安全ですか?

アプリケーションの次のバージョンでは、他のアプリの設定ファイルに書き込む必要がある内部コントロールダッシュボードアプリを使用しているため、sharedUserIdを変更したいと思います。

しかし、アプリはすでに多くの電話にインストールされているので、これは問題になりますか?エミュレーターで少しテストを実行しましたが、デバイスログに*.bakバージョンの設定ファイルを書き込めないという例外があります。それがどれほど重要かわからない。不思議なことに、shared_prefsフォルダーが別のLinuxユーザーIDを使用して作成されていても、safing設定は機能しているようです。

誰かが以前にこれを試しましたか?

0 投票する
1 に答える
4344 参照

android - registerOnSharedPreferenceChangeListener を ListActivity に追加するにはどうすればよいですか?

私が意図を呼び出すとき

registerOnSharedPreferenceChangeListener を呼び出す場所と方法

0 投票する
1 に答える
1425 参照

android - ビジュアルコンポーネントのないAndroidPreferenceManager?

PreferenceManagerからSharedPreferencesオブジェクトを取得しようとしていますが、コンテキストをクラスに渡したくありません。

クラス内から「グローバル」コンテキストを取得できますか?

0 投票する
1 に答える
1506 参照

android - PreferenceActivity を使用して ContentProvider に設定を保存するにはどうすればよいですか?

この投稿の Jeff Sharkey は、PreferenceActivity をハックしてデータベースに保存アプリケーション設定を作成する方法を示しています。

ContentProvider も使用できるとのことでした。

PreferenceActivity から ContentProvider に設定を保存する方法の例を教えてください。

ありがとう

0 投票する
1 に答える
542 参照

android - 共有設定からキーを取得する方法

疑問があります。共有設定からキーを取得する方法がわかりません。

0 投票する
1 に答える
538 参照

android - Android - XML を使用して SharedPreference 値から setText を表示する

各アクティビティに onSharedPreferenceChangedListener を実装させるパスを選択しました。サービスが一度に複数のアクティビティに送り返される値を更新するために (どれがフォーカスされているかは気にしません)

リスナーが呼び出されたとき、私は鍵しか持っていません。次に、そのキーのルックアップを実行して、対応するビューを取得する必要があります。これはうまくいきませんでした。getCurrentFocus() を使用してから、findViewWithTag() を使用してみました。getFocus() の後に .getRoot() を試してみました。

テスト目的で、Listener の外側で View へのハンドルを取得しようとしました。UIthread 内の runnalbe で setText が動作するようにする必要がありました。

私はいくつかの他のコードを見てきましたが、それらはキーのチェックの場合に他の多くのことを実行します。これを行うと、ビューのハンドルを動的に取得できます。これは、文字列キーに対応する ID がわかるためですが、どちらの方法も非効率的です。

これは私に全体的な質問をもたらします。それは、XML を使用して設定から直接ビューのテキストを設定する方法ですか? そうすれば、リスナーを実装するさまざまなアクティビティについて心配する必要がなくなります。すべてが自由に移動できる XML ファイルに含まれます。