問題タブ [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.
android - PreferenceActivityによって作成された設定にアクセスできません
Androidのを使用して2つのプリファレンス(intとString)を設定するだけの最小限のプログラムがありPreferenceActivity
ます。したがって、設定を定義するxmlファイルと、を拡張するアクティビティがありますPreferenceActivity
。私のメインアクティビティには、設定アクティビティを起動するオプションメニューがあります。それはすべてうまくいきます。プリファレンスを設定でき、プログラムの実行中および実行後も値が保持されます。
さて、私の主な活動では、それらの設定を取得したいと思います。簡単なはずですよね?これが私が今まで見たすべてのサンプルからのコードです:
問題は、getInt()
通話を中断してステップオーバーすると、スタックが次のようになり、続行するとアプリがクラッシュすることです。
スレッド[<3>メイン](中断)
ActivityThread.performLaunchActivity(ActivityThread $ ActivityRecord、Intent)行:2494
ActivityThread.handleLaunchActivity(ActivityThread $ ActivityRecord、Intent)行:2512
ActivityThread.access $ 2200(ActivityThread、ActivityThread $ ActivityRecord、Intent)行:119
ActivityThread $ H.handleMessage(Message)行:1863
ActivityThread $ H(Handler).dispatchMessage(Message)行:99 Looper.loop()行:123
ActivityThread.main(String [])行:4363 Method.invokeNative( Object、Object []、Class、Class []、Class、int、boolean)行:使用不可[ネイティブメソッド] Method.invoke(Object、Object ...)行:521
ZygoteInit $ MethodAndArgsCaller.run()行:860 ZygoteInit.main(String [])行:618 NativeStart.main(String [])行:使用不可[ネイティブメソッド]
getDefaultSharedPreferences()に渡されるパラメーターのバリエーションを試しました。これには、次のものが含まれます。
...そしておそらく別のコンテキストにある他のいくつか(つまり、メインアクティビティから別のアクティビティvs.アクティビティではないクラスの関数にアクセスする場合。結果は常に同じです。
私と同じコードを書くことで問題を解決したこの問題を抱えている他の人からのWeb上のQ&A投稿を十数回読んだので、解決策があるとは思いませんが、誰かアイデアがあれば教えてください。
android - アプリケーション間でMODE_WORLD_WRITEABLEプリファレンスを作成するためのAndroidPreferenceActivity
設定を通じて特定のデータを共有する複数のアプリケーションがあります。各アプリは、(xmlからの)PreferenceActitivityを介してプリファレンスを設定します。2つの質問:
あるアプリによって作成された設定を別のアプリで使用/編集するにはどうすればよいですか。問題を解決するPreferenceActivityを使用してMODE_WORLD_WRITEABLEプリファレンスを作成する方法を理解した場合。
上記のコードは{}を返します
- 次に、addPreferencesFromIntent(i)を使用するにはどうすればよいですか?インテントがNullでない場合でも、NullPointerExceptionが発生します。
よろしくお願いします。
最高、Sameer
android - PreferenceActivity のトーストが遅れて表示される
ユーザーが PreferenceActivity の CheckBoxPreference をクリックした直後にトーストを表示したいと考えています。
また、トーストを doSomething() メソッドに入れようとしましたが、メソッド全体が処理された後に常に表示されます。getBaseContext()
の代わりに試してみましたがPrefs.this
、役に立ちませんでした。トーストがすぐに表示されない理由と、その方法を教えてください。
android - Android:PreferenceActivity:保存された設定値に対するこの「単純な」ロジックチェックが評価されないのはなぜですか?
Professional Android 2 Application Development の例に従って、次のように優先クラスを設定しました。
私の活動クラスでは:
問題はここにあります:
動作しますが、速度モードを KPH (デフォルトは MPH) に切り替えると、表示が更新されなくなります。
困惑するのは、Eclipse デバッガーを使用して SpeedMode が「MPH」または「KPH」と表示されても、if ステートメントが実行されないことです。
残りのコードは次のとおりです。
ありがとう
android - Androidのpreferenceactivityでクリックをオーバーライド
私のアプリでは、アプリケーションで特定の設定を使用するときに警告を表示したいと思います。PreferenceActivity.onPreferenceTreeClickとonPreferenceClickListenerを使用してみましたが、どちらも機能しないようです。以下に後者の例があります。誰かがこれに光を当てることができますか?
android - PreferenceActivity: 値を整数として保存
シンプルなEditTextPreference
設定アクティビティを使用する:
この構成値を整数として保存する方法はありますか? 数値を入力できるようになりましたが、値は文字列として保存されます。
呼び出し:
私を投げるjava.lang.ClassCastException: java.lang.String
、そして:
値を正常に取得します。
PreferenceActivity
デフォルトで値を整数として保存するにはどうすればよいですか?
android - Android:設定画面でボタンを使用する方法
PreferenceActivityにボタンを提供したいと思います。ユーザーは(たとえばTimePickerを介して)時間を設定できるはずですが、ButtonPreferenceなどはありません。EditTextPreferenceを使用したくありません。
では、PreferenceActivityでデフォルトのボタンを使用して、その設定を手動で保存する必要がありますか?
よろしく、
cody
android - EditTextPreference を特定の設定ファイルにバインドする (getSharedPreferences)
ここに A と B の 2 つのアクティビティがあります。A はメイン、B は 2 つの EditTextPreference を持つ PreferenceActivity です。
アクティビティ A から B によって生成された設定にアクセスできるようにしたいのですが、そのためにはもちろん (おそらく) A で getSharedPreferences が必要です。しかし、そのためには、それを生成したアクティビティの設定ファイルを提供する必要があります。 . これは退屈で (長い名前)、せいぜい不安定 (それを生成したアクティビティによって異なります) であり、最終的には面倒です。すべてのアクティビティでよく知られている名前を使用して、すべてを 1 つの xml ファイルの下に保持する方がはるかに優れているからです。 . さらに、100 のアクティビティがある場合、設定ファイルを追跡するにはどうすればよいでしょうか...
つまり、Android によって自動的に生成されたファイルではなく、特定の設定ファイルに変更が加えられるように、 EditTextPreference を「バインド」するにはどうすればよいですか?
android - Android:CheckboxPreferencesはRadioButtonsのように機能します
設定画面に4つのチェックボックス設定があり、ラジオボタングループのように操作したいので、そのうちの1つしかチェックできません。最初のものがチェックされていて、別のものをチェックしたい場合は、目的の1つだけがチェックされ、他のものはチェックされていません。
android - AndroidでPreferenceActivityのSharedPreferencesをデフォルトに設定するにはどうすればよいですか?
PreferenceScreen の xml に基づいて PreferenceActivity を作成しました。xml では、さまざまな設定にデフォルト値を割り当てることができます。しかし、これらは画面が開いたり閉じたりする前に私の SharedPreferences に保存されません。
問題は、この画面に保存されている設定 (サーバー アドレスなど) をすぐに使用したいことです。ユーザーは、デフォルト値を変更したい場合にのみ開く必要があります。
ユーザーに設定アクティビティを強制的に開いたり閉じたりせずに、preferencescreen xml からすべての設定を保存する方法はありますか?
SharedPreferences から Preference を取得するときにデフォルト値を指定できることは承知していますが、xml とコードの両方でデフォルト値を維持しなければならないのはばかげています。