問題タブ [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.
android - チェックボックス SharedPreference Recyclerview で機能しない チェックボックス
チェックボックスのチェックリストをRecyclerView
アダプターに保存するための SharedPreferenceを実装しようとしていました。チェックリスト配列を正しくログに記録できます。しかし、共有設定に保存して、毎回アプリを再度開くときに復元することはできません。
これが私のRecyclerView
アダプターコードです。
android - 共有設定: float
何かがおかしい
だから私の問題はこの行にあります:
シークバーを変更しようとすると、動作しなくなります。
次に、txt_test(); で txt_size を使用します。
android - Android共有設定でボタンクリックイベントを保存する方法
私は2つのアクティビティを持っています.今、私はボタンクリックイベントを保存する方法を知りたい.その2番目のページに移動するたびに、誰かがこのトリックを行う方法を手伝ってくれますか?
android - フラグメントで自分の Preferences.xml ファイルの設定を使用するにはどうすればよいですか?
Android アプリには 2 つのパッケージがあります。最初のパッケージでMainActivity
my を処理する と、2 番目のパッケージでNavigationDrawer
のフラグメントですNavigationDrawer
。ここsettings_fragment
で、一部のユーザー設定用に 2 番目のパッケージにを作成しpreferences.xml
、res/xml
.
私の質問:これらのフラグメントはどのようにこれらの設定を取得し、どのように保存することができますか? にはチェックボックスがあり、settings_fragment.xml
このチェックボックスで 2 つのアクションを決定したいと考えています。例えば
チェックボックスがオン:
calculate_round()
チェックボックスがオフ:
calculate()
どうすればそれを管理できますか?
MainActivity.java:
android - 不要な文字を追加する Android の設定
SharedPreferences
Androidの に大きな問題があります。アプリケーションを閉じると、環境設定により、文字列値の 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"
とにかく適用されます。
編集:
私は理由を見つけました:改行が設定の最後にある場合、アンドロイドはスペースを追加します。理由がわかりません。
編集:
カスタム設定コードは次のとおりです。
java - SharedPreferences が機能しない/EditText フィールドからのデータを保存しない
共有設定を使用していますが、コードが機能しません。何が悪いのかわからない。何か間違ったことを実装していますか?
私の主なJavaアクティビティ(関連するコードのビット)は次のとおりです。
基本的には、テキスト ボックス (calc_monday) をロングクリックすると、ダイアログ ボックスが表示されるようにしたいと考えています。これで、このダイアログ ボックスに表示される EditText フィールドに何かを書き込むことができるはずです。私が書いたものはすべて保存され、同じテキストボックスをシングルクリックすると表示されます(calc_monday)
理解するには、onClick と onLongClick の 2 つのメソッドを参照してください。
コードが機能していません。つまり、テキストボックスをシングルクリックしても、onLongCLick ダイアログボックスの EditText フィールドに書いたテキストが表示されません。
コードの何が問題なのですか
java - Android に arraylist を保存するための共有設定
私は 3 つArrayList
のオブジェクトを持っています。それを Android アプリケーションに保存し、アプリケーションの実行中にそれらを取得したいと考えています。
また、私はそれを達成するための他のアプローチと同じ順序で要素を配置したいと考えてArrayList
いSharedPreferences
ます。
を使って試しているところ、 を使っSharedPreferences
ており、フェッチする際にHashSet
の順番がArrayList
異なります。
秩序を乱さずにこれを達成する方法を教えてください。