問題タブ [android-preferences]

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

android-widget - ウィジェットの複数のインスタンスに対して 1 つの設定アクティビティを使用する方法

私はアンドロイドのホーム画面アプリウィジェットに取り組んでいます。

ウィジェットに設定を追加しようとしています。複数のウィジェットを配置できます。しかし、動的に作成された共有設定を使用して、設定で構成したいと考えています。

sharedpreference から値を取得して更新するリソース ファイルから設定を読み込むにはどうすればよいですか?

なにか提案を?

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

android - Androidの設定でifおよびelseコマンド

私はここ数週間、アプリにいくつかの設定を追加しようとしています

私は本当にチェックボックス機能だけが必要です。

チェックボックスをオンにして、単一のラジオボタンの表示を制御しようとしています。

これが私のPreferences.javaです

とにかく、これは完全に間違っていると確信しており、この行でエラーが発生します

ThisCheckBox.setOnCheckedChangeListener(new OnCheckedChangeListener(){

なぜですか?上記の行を呼び出した方法と関係があると思いますが、final、boolean、voidのいずれを使用しても、エラーが発生します。

これはエラーメッセージです

タイプnewCompoundButton.OnCheckedChangeListener(){}は、継承された抽象メソッドCompoundButton.OnCheckedChangeListener.onCheckedChanged(CompoundButton、boolean)を実装する必要があります

だから私が求めているのは

設定を正しく実行していますか?また、Ifelseコマンドを適切に実行するにはどうすればよいですか?

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

android - 別のアクティビティの設定にアクセスする

独自のSharedPreferencesにクレデンシャルを保存するログインアクティビティがあります。それから私はそれらを読むために2つのゲッターを追加しました

しかし、私がこのように呼ぶと、これはNPEをスローします

アクティビティは、単純なコンストラクターの呼び出しの後、未完了の状態であるかのように、その設定を読み取ることができないようです。関連するトピックをたくさん読みましたが、解決策を見つけることができませんでした。基本的に、アプリケーション内のアクティビティ間でこれらの資格情報を共有する必要があります

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

android - 特定の設定項目の背景を変更する

「資格情報」という設定グループがあり、資格情報が有効かどうかに基づいてヘッダーの色を変更したいと考えています。

PreferenceActivity を起動するときに資格情報項目を取得して、資格情報項目への参照を保持します。

資格情報の確認が完了したらupdateCredentialsBarColor、正しいドローアブルをロードし、資格情報のプリファレンスを適切な色に設定することになっている関数を実行します。色を変更しようとしても何も起こりません。ビューを間違って取得していますか?もしそうなら、それを取得する適切な方法は何ですか?

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

android - SeekBarPropertiesが機能しない

PreferenceScreen(xml)にSeekBarPreferenceを配置しましたが、値が保存されず、デフォルト値も考慮されません。バーは常にゼロです。

ここにコードがあります:

何か案が?CheckBoxPreferenceのような他のものはうまく機能します。

0 投票する
7 に答える
4926 参照

android - Android: ネットワーク経由でロードする必要がある設定の設定ダイアログを防止します

私のアプリには ListPreference があり、そのエントリはネットワーク API から取得されます。PreferenceActivity の onCreate() で、API 呼び出しを行うバックグラウンド スレッドを生成し、1 ~ 2 秒後に ListPreference のエントリを設定します。

オプションがダウンロードされる前にユーザーが設定画面で ListPreference ボタンをクリックした場合、設定ダイアログが表示されないようにし、代わりにオプションのリストがまだロードされていることをユーザーに通知したいと考えています。

正しいアプローチは、次のように OnPreferenceClickListener をオーバーライドすることだと思います。

トーストが表示されますが、ListPreference 選択ダイアログも表示されます。OnPreferenceClickListener のドキュメントtrueには、クリックが処理された場合にonPreferenceClick が返されるはずであると記載されていますが、返されfalseても同じ結果になります。

設定ダイアログが表示されないようにするにはどうすればよいですか?

オプションを表示する前にダウンロードする必要がある設定を処理するより良い方法はありますか?

0 投票する
6 に答える
33360 参照

android - Androidで設定を動的に表示および非表示にする方法は?

設定を動的に表示および非表示にする方法はありますか?私の場合、2つの設定グループ(「with-」および「without-handicap」グループ)のいずれかを無効または有効にするチェックボックス設定があります。これはデスクトップ環境では理想的なGUIですが、「ハンディキャップあり」は画面のほぼ全体を占め、もう一方の「ハンディキャップなし」は画面のごく一部しか占めません。

両方のグループを同時に表示するのではなく、一度に1つだけを表示し、チェックボックスが変更されたときに2つのグループを動的に表示または非表示にします。これを行う方法はありますか?

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

android - Android アプリのビューごとに個別の設定

アプリケーションの実行中に出入りする複数のビューがあります。各ビューには、ビューの ID タグとして保存される独自の個人設定が必要です。これらの上には、ビューの作成時にサブ設定がデフォルト値を取得するために参照する「一般設定」があります。

現在、一般設定がデフォルトの SharedPreferences になるように設定しています。しかし、ユーザーが変更できるように、新しい設定を作成してアクティビティ UI を設定する方法がわかりません。SharedPreferences の設定とほとんど同じですか?

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

android - PreferenceActivityは、ユーザー入力を検証し、エラーメッセージを表示します

ユーザーのPreferenceActivityを使用して、アプリケーションの特定の設定を定義しています。

また、OnPreferenceChangeListenerインターフェイスを使用して、変更された設定の通知を取得しています。そのコールバック内で、ユーザーの入力の検証を行うことができ、ユーザーの入力を拒否する際の更新を決定できます。

検証エラーを検出したら、画面上で設定編集ダイアログボックスをアクティブにして、.getTextEdit()。setError()メソッドを使用してエラーメッセージを設定し、ユーザーに通知できるようにします。ただし、OnPreferenceChangeListenerコールバックが実行される直前にダイアログボックスが消えたように見えるため、画面上でダイアログボックスをアクティブに保つことができませんでした。

何か案は?

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

java - DialogPreferenceのウィジェット状態にアクセスします

次のように定義された設定アクティビティにダイアログがあります(レイアウトはxmlで定義されています)。

ダイアログには、いくつかのウィジェット、つまりaRadioGroupといくつかRadioButtonのがあります。現在、メソッドでこれらのウィジェットにアクセスする方法を見つけることができませんonClick

それらのウィジェットにアクセスする方法は何ですか?