問題タブ [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.
android - スピナーの選択 - SharedPreferences に保存してから取得する
アプリで「SharedPreferences」を使用して、複数の編集テキストボックスから文字列値を保存/取得する機能を保持していますが、それはうまく機能しています。アクティビティには、使用可能な値の文字列配列を持つスピナーもあります。しかし、スピナーの選択を SharedPreferences に書き込み、後で SharedPreferences を読み取ってその値を撤回して設定する方法については不明です。
edittextの構成は次のとおりです。
-SharedPreferences への保存値を有効にするボタン-
-SharedPreferences から最後に保存された値を復元を有効にするボタン-
最初のボタン (保存) でスピナーの選択された値のコレクションを構築する方法に関する提案はありますか? 次に、「復元」ボタンを押すと、その保存された値をスピナービューに戻す方法は?
android - Android: 設定 xml で同じ設定を複数回使用する
2 つの異なる PreferenceScreens でユーザーに表示したい EditTextPreference があります。2 つの異なる画面に表示されるだけで、まったく同じ設定 (android:key を「myEditText」にします) であるはずです。したがって、これは次のようになります (例を示すために完全に削除されています)。
someScreen 経由で myEditText に移動してテキストを入力すると、戻って someOtherScreen 経由で myEditText を開いたときに表示されません。設定を閉じて、もう一度開く必要があります。次に、両方の EditText に同じテキストが表示されます。
では、異なる画面でまったく同じ設定を行うにはどうすればよいでしょうか?
/編集:
とにかく、なぜ私はそれをしたいのですか?最初の PreferenceScreen は URL 短縮に関するものです。短縮のオプションを設定したり、使用するサービスを選択/並べ替えたり、bit.ly、goo.gl などのユーザー資格情報を入力したりできます。
2 番目の画面はファイル アップロード サービス用で、同じことができます (ファイル アップロードのオプションの設定、サービスの選択/並べ替え、アップロード サービスのユーザー資格情報の入力)。
現在、ファイルと URL 短縮サービスの両方である CloudApp を統合しています。そのため、ユーザーは URL 短縮画面でそれを見つけることを期待しているかもしれませんが、ファイルのアップロード画面でもそれを探す可能性があります。だから、私は彼が簡単にできるようにして、両方の画面に表示するだけにしたいと思っています。それらはトップレベルの画面ではなく、かなり深い構造です。
それで、これが理にかなっているかどうかに加えて、それは可能ですか?
android - テーマを使用して、preferenceActivity/preferenceScreen の設定に使用されるレイアウトをオーバーライドする
アプリケーションにpreferenceActivityがあり、次のテーマを使用して設定スタイルを設定しようとしました:
背景が正しく色付けされているため、テーマが読み込まれていることがわかります。ただし、私のカスタムpreferenceLayout(res/layout/preference.xml)は、preferenceActivity内のどの設定にも適用されていません。
これは、設定のテーマ設定を実現する正しい方法ですか? または私は何かを逃しましたか?前もって感謝します :)
android - 共有設定が正しく評価されていませんか?
もちろん、それは 1 対 1 のコードでは正しくありませんが、私の質問の要点はこれから収集できます。if ステートメントの結果が常に true になるのはなぜですか? 設定ファイルのファイルエンコーディングと関係があると思いますか?両方の最後に .toString() を追加してみました。「2.4」と「2.4」が返されることを確認するために、Toast をダンプしました。
android - 通知音の設定
Android アプリケーションの通知音を設定するにはどうすればよいですか。私のアプリケーションでは、通知は 30 秒後に表示されます。サイレント モード、バイブレーション モード、デバイスから利用可能なトーンから選択するオプションなど、このアラートのオプションを提供したいと考えています。設定画面を使用して設定メニューを表示しています。アプリ固有の通知音の種類を設定したい。これを確立する方法はありますか..
android - AndroidSharedPreferencesバックアップが機能しない
私はAndroidアプリケーションでSharedPreferencesをバックアップする方法、特に下位互換性を維持するためにリフレクションを使用する方法について宿題をしています。少なくとも私は試してきました。残念ながら、私のコードはどれも実際にはバックアップを作成することにはなりません!これには、ここで説明するように、エミュレーターでadbbmgrコマンドを強制することが含まれます。だから私はコミュニティがおそらく私を助けてくれるのだろうか、そしてその過程でいくつかのより良いドキュメントを考え出すことができるのだろうか?
これが私のコードです。これを他の人にとって可能な限り一般的なものにするために、 com.example.andyというパッケージ名でアプリケーションAndyを呼び出すだけです。
Androidマニフェスト(抜粋)
backupHelper.java
注:/data/data/com.example.andy/shared_prefs/com.example.andy_preferences.xml
BackupAgentWrapper
そして最後に、実行時にバックアップを開始するコマンド。私のアプリケーションでは、このコードは、アプリケーションで使用可能なクラス(メインアクティビティではない)から実行され、作成時にコンテキストとして渡され、プライベート変数mContextに格納されます。
要約すると、上記の関数も以下のコマンドも実際にはデータをバックアップしません。
android - httpRESTサービス呼び出しからAndroid設定を更新する
安らかなWebサービスからSharedPreferencesまたはDefaultPreferencesを動的に更新するにはどうすればよいでしょうか。理想的には携帯電話に変更をプッシュできるようにしたいのですが、Android 2.1以降なので、プッシュは利用できないと思います。
android - SharedPreferences を使用した Android ウィジェットの構成
作業中のホームスクリーンウィジェットを開始するときに、ユーザーにユーザー名を定義させたいです。しかし、ウィジェットにこの値を保存してアクセスするのに問題があります。私が現在行っていることは、ウィジェットの作成時に開始される構成アクティビティを作成することです。したがって、マニフェスト ファイルで次のように定義しました (widgetprovider.xml でも定義しました)。
次に、構成アクティビティにより、ユーザーSharedPreferences
はウィジェットのに保存されるユーザー名を入力できます。
私の質問は、この値にどのようにアクセスするのですか? 私のウィジェットクラスでは、次のようなインスタンス変数が必要です:
しかし、ウィジェットでユーザー名を取得するにはどうすればよいですか? 問題は、ウィジェットがのサブクラスでありAppWidgetProvider
、そこからアクセスできないことですSharedPreferences
(AppWidgetProvider
のサブクラスではないためContext
)。ユーザー名をstrings.xmlファイルに保存することも考えましたが、これも可能ではないようです。SharedPreferences
正しい方法を使用していますか?TextView
また、後でユーザー名を表示することになっているウィジェットのユーザー名を設定することも考えました。しかし、いくつかのサーバー要求のためにクラスでユーザー名が必要であり、ウィジェットで a のテキストを取得する方法がないようTextView
です...セッターのみsetTextViewText(String text)
が定義されています。
ユーザー名を取得するにはどうすればよいですか?
android - リスト設定から整数値またはインデックス値を取得する
共有設定でリストを作成しています。onPreferenceChanged() メソッドが呼び出されたときに、リスト内のアイテムのインデックスまたは整数値を抽出したい場合があります。次のようにxmlデータを構築しようとしています:
配列内:
設定xmlファイルで:
したがって、私のxmlは機能しません。値の配列ではなく、文字列配列を使用してこれを行う方法を知っています。そして、値の文字列を引き出して、そこから必要なものを導き出すことができますが、(可能であれば) 値が int、boolean、または enum であるリストを作成できるようにしたいと考えています。これを行う慣習的な方法は何ですか?
前もって感謝します、
ジェイ
android - Android の既定の共有設定ファイルは複数のアプリで読み取り可能ですか?
複数のアプリで読み取ることができる共有設定ファイルを作成するにはどうすればよいですか? 特に、管理アプリとそれが管理しているアプリによって?