問題タブ [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.
java - ここで ClassCastException が発生するのはなぜですか?
Android アプリケーションを作成していて、PreferenceActivity を使用しようとしています。
この行に到達するとjava.lang.ClassCastException: java.lang.Stringエラーが発生しますreturn PreferenceManager.getDefaultSharedPreferences(context).getInt(USER_TERM, USER_TERM_DEF);
EditTextボックスの文字列値から必要なintに適切に変換していないためだと思いましたが、これを修正する方法がわかりませんか、それとも原因ですか? 私は困惑しています。
私の好みのアクティビティクラスは次のとおりです。
そして、別のクラス内で設定を使用しようとしているコードの一部を次に示します。
完全な Android logcat、私はここにアップロードしました: http://freetexthost.com/v3t4ta3wbi
android - Android: EditTextPreference は文字列を数値に変換します
EditTextPreference を持つ単純な PreferenceActivity があります。私の問題は、デフォルトのテキストを電話番号 (+14047771000 など) に設定しているのに、設定をクリックすると二重に表示されることです (上記の例では 1.404771E10)。これを防ぎ、テキストを文字列として表示するにはどうすればよいですか? ありがとう、ジョエル
編集:xmlは次のとおりです:
編集:誰か?何か案が?
java - エラーの原因となるAndroidの設定
アプリケーションにいくつかの設定機能を追加しようとしています。アプリケーションがXMLファイルに設定されているデフォルト値をロードし、後でそれらの値を変更できるようにしたいと思います。私は設定に出くわし、コードに実装しようとしています。以下のコードを作成し、SmartAppの「//STARTINGHERE 」コメントと「// ENDINGHERE 」コメントの間でコードを実行しようとしたときクラスそれは私のGUIを起動せず(画面が空白で何もしていないように見えます)、次のlogcatメッセージを表示します。その領域をコメントアウトして実行すると、アプリケーションは通常どおり実行されます。誰かが私が持っているものを見て、私が間違っている可能性があることを確認したり、この問題を修正するために必要な可能性があるものについての提案をしたりできますか?ご不明な点や詳細情報が必要な場合は、お知らせください。よろしくお願いします。解決策が見つかったら、ここに投稿します。
android - カスタムPreferenceクラスでsetDefaultValue()を呼び出しても、デフォルト値は設定されません。なんで?
PreferenceActivity
設定画面を拡張しています。このプリファレンスアクティビティでは、いくつかのプリファレンスがあり、そのうちの1つはカスタムメイドです。問題は次のとおりです。
このカスタム設定(から拡張ListPreference
)では、デフォルト値を設定できるようにしたいので、メソッドをオーバーライドしますsetDefaultValue()
。この方法では、正しい値を取得するように解析を行います。関数でこの値を読み取ろうとすると、getValue()
が返されますnull
。
そこで、ハードコードされた値をそこに入れるとどうなるかを考えました(おそらく、何か間違ったことをしたのは初めてではないでしょう)。まあ、私はまだnull
戻ってきます。
私が間違っていることについて何か考えはありますか?
編集:
値は取得するまでわからないため、xmlファイルでdefaultValueを設定することは実際にはオプションではありません。
私は回避策を作成しました:
- アプリを初めて起動するとき:データを取得する
- プリファレンスで値を設定します。
このようにして、データを収集するときにデフォルトの設定を設定します
android - 優先順位の選択は常にデフォルトのまま
私は小さな問題を抱えています。プログラムで設定を変更しようとするたびに、アクティビティで変更されることはなく、デフォルトのままになります。
prefenceactivityクラス
xmlファイル(1つだけコピーします)
私はそれが何が間違っているのか理解していません、それはすべて私にとってうまくいくはずのようです
android - 設定に変更が加えられたかどうかを検出するにはどうすればよいですか?
PreferenceActivityを拡張し、アプリの設定画面を表示するクラスがあります。設定に変更が加えられているかどうかを確認することはできますか?
これは役立ちます...
その他の関連記事: SharedPreferences.onSharedPreferenceChangeListenerが一貫して呼び出されていない
android - PreferenceActivity オプションを介して別の PreferenceScreen を開始する
多くのオプションを含む構成メニューを作成していますが、メインの PreferenceScreen に、他の PreferenceScreen を起動できるオプションを追加したいと考えています。
一般的なメニュー エントリを作成する方法がわかりません (そのため、EditTextPreference や CheckBoxPreference なども同様です)。
ありがとうございます。
android - 親からPreferenceScreenを起動する方法
ユーザーが情報PreferenceScreenにリダイレクトされるかどうかを尋ねる単純なAlertDialogをアプリに追加しました。親のPreferenceScreenから子のPreferenceScreenを起動する方法を知りたいのですが。
ありがとう。
android - テーマを使用して、preferenceActivity/preferenceScreen の設定に使用されるレイアウトをオーバーライドする
アプリケーションにpreferenceActivityがあり、次のテーマを使用して設定スタイルを設定しようとしました:
背景が正しく色付けされているため、テーマが読み込まれていることがわかります。ただし、私のカスタムpreferenceLayout(res/layout/preference.xml)は、preferenceActivity内のどの設定にも適用されていません。
これは、設定のテーマ設定を実現する正しい方法ですか? または私は何かを逃しましたか?前もって感謝します :)
android - 設定画面からAlertDialogを開く方法は?
私の活動は以下の通りです
checkPreferenceをクラックしたとき、これらのメソッドは両方とも何も出力しません