問題タブ [preferenceactivity]

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 に答える
1028 参照

android - BroadcastReceiverを登録できません

BroadcastReceiverを登録できません。コードを実行しようとすると、logcatに「レシーバーを登録できません」と表示されます。

これが私の受信機を登録している私のコードです:

これが私の受信機です:

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

android - PreferenceActivityのPreferenceアイテムの右側にあるアイコンをマークするにはどうすればよいですか?

画像をクリックしてご覧ください http://i1094.photobucket.com/albums/i455/tdounnyy/device.png

このPreferenceActivityの下部にある「着信音の選択」には、右側にアイコン/ボタンがあります。

そして「バイブレーション」はしません。

このバイブレーションプリファレンスは、プリファレンスを拡張する1つのカスタムプリファレンスです。

同じアイコンをバイブレーションの行に配置したいと思います。1つの方法は、ListPreferenceまたはRingtonePreferenceを拡張してOSをチートすることです。

私はこれが好きではなく、もっと良い解決策があるかどうか疑問に思っています。

Preferences.xml

プレフィックス「android」を次のように追加しました。

現在、Eclipseは次のように述べています。エラー:リソースは公開されていません。私はグーグルで検索しましたが、運がありません。突破する方法を考えたことはありますか?

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

android - カスタム PreferenceActivity で不確定な進行状況アイコンを表示する方法は?

最初の requestWindowFeature() 呼び出しで、これがスローされます。

明らかに、この時点ではコンテンツを追加していません。PreferenceActivity は、super.onCreate() 中に何らかの状態を変更したため、子供はそれが変更されたと思いますか? または、使用すべきマニフェスト属性がありますか?

また、xml を使用せずに、つまり完全にプログラムでこれらの設定を作成していることも指摘しておく必要がありますが、コード スニペットは、どちらの場合でも問題が発生するように見えることを示すのに十分です。

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

android - PreferenceActivityの現在の設定を表示する方法はありますか?

何かが足りないように感じますが、それが何であるかわかりません...PreferenceActivityさまざまな設定(リスト、テキストフィールドなど)がたくさんあり、すべて正常に機能しますが、各アイテムの値をサマリーに明示的に書き込みます(これは明らかにこの目的を意図したものではありません)。アイテムが現在設定されているものをどのように(またはどこで)表示するかわかりません。それらをクリックすると、さまざまなビューが正しい設定で表示されますが、それは明らかに意図したものではありません。

各要素の現在入力されている値を表示するフィールドを持つ、ある種の独自のカスタムリストアイテムを作成する必要がありますか?

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

android - コードから RingtonePreference 値を設定するには?

私は次の好みを持っています:

ユーザーがこの設定を変更すると、手動で Uri をデータベースに保存します。

私の問題は、ユーザーが閉じてからに戻ったときPreferenceScreen、のデフォルト値RingtonePreferenceが常にあることSilenceです。もちろん、手動で値を設定する必要があります。

私の中でこれを試しましたPreferenceActivity

残念ながら、設定は「無音」(空を意味する)のままです。がデフォルト値Preferenceでない場合は使用されると思いました。persistent

persistentプリファレンスは複数のアイテムに使用され、インテントに渡された追加データに応じて DB から取得したデータが変更されるため、作成できません。

それでも、デフォルト値を設定したくはありませんが、データベースから取得した現在の値を設定します。これは回避策かもしれないと考えました。ですから、他の方法でも構いません。

DBからの保存と取得が機能していることを再確認したので、それは問題ではありません。

RingtonePreferenceコードから値を設定するにはどうすればよいですか?


編集:ここで私がやりたいことを少し説明します。別の方法があるかもしれません。

ユーザーが着信音を選択できるメニューエントリがいくつかあります (カウントはユーザーごとに異なります)。着信音の選択は上記の xml で機能し、メニュー エントリの ID が とともに に渡されIntentますPreferenceActivity。次に、着信音の URI がデータベースに保存されます。

エントリの 1 つが変更されると、ユーザーが行った着信音の選択に従ってアラームが再生されます。それで、彼はどちらが変わったかを知っています。今のところ問題ありません。

問題は、ユーザーが既に定義したエントリの着信音を変更したい場合です。ユーザーが以前に着信音 Foo を選択した場合、 をクリックするRingtonePreferenceと、着信音 Foo が事前に選択されているはずです。これは重大なエラーではありません (グリッチのようなものです) が、それでも非常に厄介です。

私の知る限り、RingtonePreferenceコードからデフォルトを事前に選択する方法はありませんか? それとも「ただ間違っている」のですか?


編集 2: わかりました、これを行う方法はないと思います。非常に奇妙な、アンドロイドコア。a を使用してPreference値を取得することはできますが、値を戻すことはできません。本当に急いでいたに違いありません。コードからのチェックを許可してくれてうれしいCheckBoxPreferenceです...

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

android - クリック可能なリンクを含む設定アクティビティから開始されたダイアログ ボックス

私の PreferenceActivity では、「About」ボタンを追加しました。押すと、次の関数が呼び出されます。

レイアウトは次のようになります。

画面について

これは良いことですが、このダイアログのリンクがハイパー リンクであることを望みます。linkify の使用について読んだことがありますが、これは FC になります。

誰かが私を助けてくれることを願っています。

どうもありがとう!

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

android - 最初の呼び出しで設定画面を初期化する方法は?

XML から設定を正しく初期化していると思います。My Preferences 画面も適切に機能し、ユーザーが選択した正しい設​​定が反映されます。

ただし、その設定画面を最初に呼び出したときは、どの設定もオン (チェックボックス) または選択 (リスト) されていません。もちろん、これは現在の (デフォルト/初期) 値を反映していないため、ユーザーを混乱させます。

設定画面を呼び出すために私がすることは

そして、私のEditPreferencesクラスには以下のみが含まれています:

デフォルト設定で視覚表示を事前に初期化するように指示する場所や方法がわかりません。

欠けているのはどこかの 1 行だけだと思いますが、どこにあるのかわかりません: XML ファイル? のメソッドをオーバーライドしますEditPreferencesか? 他の?

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

android - PreferenceActivity の適切な RadioGroup

PreferenceActivity で RadioGroup を定義することは可能ですか? 複数の選択肢を提供する場合、ListView しか見つかりませんでした。

何か不足していますか?

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

android - xml で PreferenceScreen のインテント フラグを設定する

PreferencesActivityの のビューは XML を介して取り込まれ、その XML にはPreferencesScreen、システムの同期設定に移動するための が含まれています。以下のコードを使用すると正常に動作します。

私の問題/質問は、Sync-Preferences を開いてホーム画面を開き、アプリを再度開くと、Sync-Settings がスタックの一番上にあるため、開かれることです。新しいタスクであり、アプリのスタックに関連付けられていないことを画面に伝えるために、xml に NEW_TASK フラグを含める可能性はありますか?