問題タブ [android-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 投票する
2 に答える
202 参照

android - Android での SharedPreferences の保存/読み込みの問題

これがばかげた質問である場合は申し訳ありません。SharedPreferences の使い方を学んでいますが、少し問題があります。このコードを使用して SharedPreferences に保存しています。

そして、保存された値をロードするこのコード:

また、すでに外部で設定とエディターを宣言しているので、問題になることはありません。

さて、私の問題は、このアクティビティに入り、他のアクティビティから受け取ったファイルを保存すると(それが役立つ場合はputExtraを介して)、それをロードしてすべて正常に動作することです。 次に、(他のアクティビティから) ファイルを送信せずにアクティビティを再入力し、loadFromMemory()を使用しようとしましたが、機能しません。私の理解では、初めてアクティビティに入ったときにファイルを保存し、必要なときにいつでもロードする必要があるということです。

何か助けはありますか?

0 投票する
0 に答える
149 参照

android - Android SharedPreference は機密データを保存します

ログインしたユーザーデータを保存する良い方法を見つけようとしています。

ユーザー ID を SharedPreference "MODE_PRIVATE" に保存することを考えています。

私の質問は、ユーザーが 1 の ID でアカウントを作成した場合です。APK を改ざんして値を 2 に変更することは可能ですか? このようにして、彼がアプリケーションを再度開いたときに、ユーザー 2 として誤ってログインできますか?

はいの場合、それに対抗するためのより良い解決策の説明とアイデアを得たいと思います.

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

android - SharedPreference インスタンスはキャッシュされますか? (PreferenceManager.getDefaultSharedPreferences() 経由)

私のアプリでは、次のように呼び出します。

これは、これを内部的に呼び出します。

Contextは抽象的であるため、実装は互いに派生する可能性がありますが、私が疑問に思っているのは、呼び出しごとに新しいインスタンスが作成されるかどうかです。SharedPreferencesまたは、インスタンスを内部で再利用する場合は?

0 投票する
0 に答える
54 参照

android - チェックボックスで SharedPreferences を使用し、1 つのアクティビティと 1 つのフラグメントを切り替える

そのため、 Displaymetrics のおかげでポップアップのように見える 1 つのアクティビティがあり、そこにはいくつかのチェックボックス ( checkBox1、checkBox2 など) があります。

このアクティビティを終了するときに、チェック済みまたはチェックなしのステータスを保存したいと思います (さらにアクションを展開する: サウンドの再生、文字列の追加など) 。 SharedPreferencesを使用して行いました。

これまでのところ、動作するコードは

そしてそれは完璧でした!

次に、このまったく同じコードを実際のプロジェクトにアップロードしました。このコードでは、Fragmentが checkBox がある Popup アクティビティを開始します。

しかし

ポップアップ領域の外側をクリックすると (はい、前のプロジェクトでもアクティビティのスタイルを処理することでそれを行いましたが、うまくいきました)、ポップアップ アクティビティに再度入ると、ステータスが保存されていないことがわかります!

これらのプロジェクトは両方とも同じスタイル、チェックボックスの ID、要素などを持っています。これは純粋なコピー アンド ペーストでした。その理由は、Popup アクティビティの前にあるアクティビティがFragmentであるためだと思います。

要するに、フラグメント-->クリック--->ポップアップアクティビティを開く--->チェックボックスにフラグを付ける-->外側をクリックするか、物理デバイスを押し戻す-->ポップアップアクティビティと持っていたチェックボックスを再度開くチェックを入れたままにすると、もうチェックされません。

なんでそうなの?Fragment は何を変更し、コードをどのように適応させる必要がありますか?

編集:

それが POPUP アクティビティの元のコードです

public class Popup1 extends Activity {

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

java - 別のアクティビティで sharedpreferences 文字列を取得する

sharedpreferences を使用して 1 つのアクティビティにいくつかの edittext フィールドを保存し、それらの保存された値を別のアクティビティの textview フィールドに出力しようとしています。データは最初のアクティビティで正常に保存されているように見えますが、新しいアクティビティで保存された変数を解決できません。誰かが私が間違っていることを知っていますか? ありがとう!

2番目のアクティビティは次のとおりです。sharedpreferences で Name 変数を取得しようとしていますが、赤でエラーが表示されます。シンボル '名前' を解決できません。

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

android - DB から設定を読み込む

エンティティごとに一連の設定フラグメント(着信音、しきい値など) があります。したがって、SharedPrefences からではなく、DB (ContentProvider)から関連するコンテンツをロードしたいと思います。これを行う最善の方法は何ですか?SharedPreferences との間のロード/保存プロセスをインターセプトする方法はありますか?

組み込みの設定機能は実装がはるかに高速で簡単なので、可能であればカスタム レイアウトは避けたいと思います。