問題タブ [listpreference]

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 投票する
1 に答える
2032 参照

android - ListPreferenceの概要に画像を表示する

画像を追加しようとしListPreferenceていますが、それを達成しましたが、AndroidAPIレベル15以降では機能しません。私が間違っているのは何ですか?私はこのコードを2.2と2.3.3でテストしましたが、すべて正常に動作します。これが私のコードです。

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

android - 変更されたListPreferenceはそのダイアログを呼び出さない

カスタムListPreferenceとCheckBoxPreferenceで作成されたPreferenceScreenがあります。これは「pref_screen_custom.xml」と呼ばれるXMLです。

プリファレンスの配列を保持するXMLは(array.xml)です。

PrefCustom002Activity.javaと呼ばれるPreferenceScreenの.javaは次のとおりです。

そして、「Prefs002.java」と呼ばれるListPreferenceを拡張するクラスは次のとおりです。

したがって、「Prefs002.java」でわかるように、onCreateViewをオーバーライドして、ListPreferenceが作成するビューと、右側に配置される新しいButtonを含むLinearLayoutで構成されるListPreferenceの新しいレイアウトを作成します。 ListPreferenceによって生成されたビュー。グラフィカルにこれは機能しますが、この新しいビューをクリックしても、設定のダイアログは表示されません(クリックしても、行は黄色に変わりませんが、TouchListenerを追加することで修正できます)。また、ドキュメントによると、OnCreateViewをオーバーライドする場合は、「widget_frame」を新しいビューに設定する必要があります。これを行で実行しました newLayoutParent.setId(android.R.id.widget_frame); が、このビューをクリックしてもダイアログが表示されません。

では、このカスタムListPrerenceのダイアログを呼び出すにはどうすればよいですか?

前もって感謝します。

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

android - ListPreference で一部の項目を選択できないようにする方法

PreferenceActivity には listPreference があります。そして、エントリ(たとえば「A」から「E」)とentriesValuesをプログラミング方法(xmlではなく)ですでにセットアップしています。

システムのバージョンを参照する一部のエントリ項目を選択不可にすることはできますか?

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

android - 設定カテゴリ内にあるアンドロイド ListPreference を開くか、クリックをシミュレートするにはどうすればよいですか?

PreferenceCategory 内に存在する ListPreference をプログラムで開こうとしています。XML 構造は次のようなものです。

私の目標は、「pref_list」をプログラムで開き、ユーザーに表示することです。このトピックを調べて、このソリューションを提供しました:

これは、PreferenceCategory のない PreferenceScreen では完全に機能しますが、私のケースでは機能しません (ListPreference が PreferenceCategory 内にある場合)。

私の場合、これをどのように変更できますか?または、他の解決策はありますか?

PreferenceCategory には、PreferenceScreen のようなメソッドが見つかりませんでしたonItemClick()。PreferenceCategoryの値の 'pos' を変更getOrder()しても機能しませんでした。

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

android - Android 設定のデフォルト値

チェックボックスとリスト設定を含む設定アクティビティがあります。このアプリケーションのメイン アクティビティは、リスト設定の現在の値を取得し、それを URL として使用してデータを取得します。私の問題は、新規インストールではデフォルト値が設定されていないため、値が null になり、設定画面に到達する前にアプリが即座にクラッシュすることです。修正はありますか??

コード:


そして、これがニュースクラスの値を取得する方法です


ログキャット出力

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

android - SharedPreferenceの変更が壁紙サービスに反映されない

シーンを設定する際に車両の速度を変更する必要があり、戻るボタンを押すと壁紙サービスに反映される必要があるライブ壁紙を作成しています。私の設定アクティビティでは、リスト設定の変更を次のように共有設定に保存します:-

私の壁紙サービスは、andenginelivewallpaper拡張機能を使用して作成されています。リスト設定の変更をサービスに反映させたい場合は、どうすればよいですか。これは私がしたことですが、機能していないようです。

私のprefs.xml

私のarray.xml

私のサービスでは、SharedPreferences.OnSharedPreferenceChangeListenerを実装し、次のメソッドを実装します

しかし、listpreferenceで変更している値は、サービスでは変更されません。私は何か間違ったことをしていますか?

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

android - ListPreference クリックをキャンセルするには?

私は 3 つの基本設定を持っています:
- Web アドレスを入力するため
の EditTextPreference - ポートを入力するための EditTextPreference
- Web ページからいくつかの要素を表示するための ListPreference (例: http://www.igs-ip.net:2101 ) によって定義された前の 2 つの設定。

これを実行可能にするために、3 番目の設定のクリックで Web 接続を検証することを考えていました。これまでのところ、クリックをキャッチして ListPreference を動的に埋めることができました。

私の問題は、たとえば、インターネットアドレスに問題がある場合に ListPreference ダイアログを表示しないようにする方法を見つけることです。空の ListPreference ダイアログを表示せずに、トーストだけを表示して問題を説明したいと思います。

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

android - ユーザーが設定アクティビティで設定を変更したときにトーストを表示する

ListPreferenceを含む設定アクティビティがあり、この設定を別のアクティビティで使用していますが、ユーザーが設定アクティビティのオプションを変更するたびにトーストを表示したいと思います。たとえば、ユーザーがListPreferenceの2番目のラジオボタンをクリックすると、突然トーストが表示され、「second」と表示されます。

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

android - HoloEverywhere + ListPreference = クラッシュ

私はListPreference、HoloEverywhere を使用するのに苦労しています。XML ファイルで設定を定義しました。holo属性には名前空間を使用しました。org.holoeverywhere設定に関連するものはすべてパッケージのクラスを使用するため、問題は別の場所にあります。

アプリでをクリックすると問題が発生しますListPreference。設定は、選択するオプションを含むダイアログを開く必要があります。代わりにクラッシュし、次のスタック トレースが表示されます。

私は現在 を使用していますが、を使用PreferenceFragmentして設定を直接追加しようとしたときにまったく同じことが起こります。PreferenceActivityaddPreferencesFromResource(int)

リスト設定 (XML) 自体:

また、これがすべての ListPreference アイテム (複数あります) で発生することを追加したいと思います。

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

android - Android:OnPreferenceChangeListenerでListPreferenceを更新

これが私のpreferences.xmlです

そして、これがSettings.javaです。

これは私にとって一度だけうまくいきます。後でlp2、lp3、lp4を更新するために、ここで何が欠けていますか?setDefaultValueは、共有設定への1回限りの入力を作成すると思いますか?