問題タブ [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 に答える
752 参照

android - チェックボックス SharedPreference Recyclerview で機能しない チェックボックス

チェックボックスのチェックリストをRecyclerViewアダプターに保存するための SharedPreferenceを実装しようとしていました。チェックリスト配列を正しくログに記録できます。しかし、共有設定に保存して、毎回アプリを再度開くときに復元することはできません。

これが私のRecyclerViewアダプターコードです。

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

android - 共有設定: float

何かがおかしい

だから私の問題はこの行にあります:

シークバーを変更しようとすると、動作しなくなります。

次に、txt_test(); で txt_size を使用します。

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

android - Android共有設定でボタンクリックイベントを保存する方法

私は2つのアクティビティを持っています.今、私はボタンクリックイベントを保存する方法を知りたい.その2番目のページに移動するたびに、誰かがこのトリックを行う方法を手伝ってくれますか?

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

android - フラグメントで自分の Preferences.xml ファイルの設定を使用するにはどうすればよいですか?

Android アプリには 2 つのパッケージがあります。最初のパッケージでMainActivitymy を処理する と、2 番目のパッケージでNavigationDrawerのフラグメントですNavigationDrawer。ここsettings_fragmentで、一部のユーザー設定用に 2 番目のパッケージにを作成しpreferences.xmlres/xml.

私の質問:これらのフラグメントはどのようにこれらの設定を取得し、どのように保存することができますか? にはチェックボックスがあり、settings_fragment.xmlこのチェックボックスで 2 つのアクションを決定したいと考えています。例えば

  • チェックボックスがオン:calculate_round()

  • チェックボックスがオフ:calculate()

    どうすればそれを管理できますか?


MainActivity.java:

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

android - 不要な文字を追加する Android の設定

SharedPreferencesAndroidの に大きな問題があります。アプリケーションを閉じると、環境設定により、文字列値の 1 つに不要な文字が追加されます。実際には、構成可能なエスケープ シーケンスです。

私は簡単なセットアップを持っていますMainActivity

そして、値が設定される環境設定画面。アプリを開いてプリファレンス画面に移動し、値を正しく設定してブレークポイント\n\nに戻りMainActivity、シーケンスが として正しく表示されJava.lang.String, value(char[2])= "\n\n", count=2ます。Androidスタジオを介してアプリを再起動すると、コード内の同じブレークポイントが突然表示されます: Java.lang.String, value(char[6])= "\n\n ", count=6、4つのスペースと10のエスケープ\u0000文字が含まれています。

なぜこれが起こっているのか、それについて私にできることはありますか?

ところで、これまでのところ、アプリのどこでも SharedPreferences.Editor に触れていません。私はPreferencesScreenを介して厳密に行われます。したがって、アプリ内のどこでも上書きは行われません。デフォルト値も適用されるべきではありませんが、設定はandroid:defaultValue="\n\n"とにかく適用されます。

編集:

私は理由を見つけました:改行が設定の最後にある場合、アンドロイドはスペースを追加します。理由がわかりません。

編集:

カスタム設定コードは次のとおりです。

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

java - SharedPreferences が機能しない/EditText フィールドからのデータを保存しない

共有設定を使用していますが、コードが機能しません。何が悪いのかわからない。何か間違ったことを実装していますか?

私の主なJavaアクティビティ(関連するコードのビット)は次のとおりです。

基本的には、テキスト ボックス (calc_monday) をロングクリックすると、ダイアログ ボックスが表示されるようにしたいと考えています。これで、このダイアログ ボックスに表示される EditText フィールドに何かを書き込むことができるはずです。私が書いたものはすべて保存され、同じテキストボックスをシングルクリックすると表示されます(calc_monday)

理解するには、onClick と onLongClick の 2 つのメソッドを参照してください。

コードが機能していません。つまり、テキストボックスをシングルクリックしても、onLongCLick ダイアログボックスの EditText フィールドに書いたテキストが表示されません。

コードの何が問題なのですか

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

java - Android に arraylist を保存するための共有設定

私は 3 つArrayListのオブジェクトを持っています。それを Android アプリケーションに保存し、アプリケーションの実行中にそれらを取得したいと考えています。

また、私はそれを達成するための他のアプローチと同じ順序で要素を配置したいと考えてArrayListSharedPreferencesます。

を使って試しているところ、 を使っSharedPreferencesており、フェッチする際にHashSetの順番がArrayList異なります。

秩序を乱さずにこれを達成する方法を教えてください。