問題タブ [preferencefragment]
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 - PreferenceFragment での AsyncTask の使用
一部の認証情報をサードパーティ サービスに保存するための sharedpreference を作成しようとしています。私のpreferences.xmlにはログインとパスワードのフィールドがありますが、編集時に値が有効(認証)かどうかを確認したいと思います。良いアプローチは何でしょうか?
これまでのところ、私はこれを持っています:
作成時
私の聞き手
また、リモート サービスによって生成されたトークンを保存する必要があるため、aynstask が完了するまで待機する必要があります。
何か提案はありますか?
android - PreferenceFragment から Snackbar を表示できません
Activity によってホストされる PreferenceFragment 内で Snackbar onSharedPreferenceChange() を使用したいと考えています。
プリファレンス.xml
スナックバーを表示するための私の機能は次のとおりです。
スナックバーに「ビュー」として何を渡して表示すればよいかわかりません。
PS : PreferenceScreen を Snackbar に渡そうとしましたが、うまくいきませんでした。前もって感謝します。
android - 新しいサポート ライブラリ 23 で提示された設定の新しい API の使用方法
バックグラウンド
Google は、過去に Holo/Material のように見える下位互換性の設定をサポートしていませんでした。そのため、私はこれのために独自のライブラリを作成しました ( here、誰かがそれを望む場合に備えて) が、今では Google がいくつかを提供していると思いますそれに対するある種のサポートは、ここにあります。
問題
今のところ、チュートリアルやサンプルは表示されません。この新しい API の機能を知りたいのですが、わかりません。
私が試したこと
ウェブサイトの指示どおりに実行したところ、Android GB でも機能しましたが、次のようになりました。
ご覧のとおり、カテゴリ タイトルはマテリアル デザインではなく GB スタイルであり、アイテムをクリックすると GB と同じ効果が得られることがわかりません。環境設定で作成されたダイアログのいくつかの要素にも同じことが言えます。ほとんどすべてがネイティブスタイルです。Android の 3.x ~ 4.x バージョンでも同じことが起こります。
コードは次のとおりです。
スタイル.xml
主な活動
SettingsFragment.java
設定.xml
build.gradle
質問
新しい API のチュートリアル/サンプルはありますか? 詳細はどこで確認できますか?
新しい API は正確には何をカバーしていますか?
すべての Android バージョンでマテリアル デザイン スタイルをサポートしますか? GB版で試してみたのですが、うまく動かないようです...
PreferenceFragmentCompat があるようです。PreferenceFragment とほぼ同じですか?プレハニカムでもうまくいくのでしょうか?
プリファレンス管理に関連して不足している機能は何ですか?
設定とそのダイアログにマテリアル スタイルを設定するにはどうすればよいですか?
android - PreferenceFragmentCompat のサポート ライブラリのインストール
私は Android Studio の初心者であり、Android プログラミング全般の初心者です。私は見て、見て、正しいことを見つけることができませんでした。
私が望むのは、PreferenceFragmentCompatまたはandroid.app.PreferenceFragmentを置き換える任意のクラスを使用するライブラリをインストールして、アプリが API 11 以下で動作できるようにすることだけです。
どのライブラリを使用する必要があるか、AS プロジェクトにインストールする方法など、詳細を教えてください。
編集:したがって、API 11以下で実行できるように、ライブラリをandroid.support.v4
使用してフラグメントを処理するこのアプリの開発を開始しました。android.support.v7
これは私のMainActivity.java です。
これが私のSettingsFragment.java です。
ここで遭遇する本当の問題は、この行にあります: MainActivity.javamainFragment = new SettingsFragment();
のonNavigationDrawerItemSelected(int position)
メソッド内です。
次のようなエラーが返されます。
エラー:(70, 32) エラー: 互換性のない型: SettingsFragment を Fragment に変換できません
これを修正し、API 11 以前でアプリを使用できるようにするにはどうすればよいですか?
android - PreferenceFragment のアイテムをクリックしてインテントを作成する
AndroidでPreferenceFragmentを作成したい。ユーザーが古いデータベースをアプリにインポートできるようにするアイテムがあるはずです。PreferenceFragment を見つける前に、独自の SettingsFragment を使用しましたが、これの方が優れているように思われるため (これ以外のすべての場合は atm です)、これを使用してみました。
私の問題は、ファイルを取得してデータベースをインポートする目的で startActivityForResult を使用したことです。これはボタンクリックで呼び出されました。新しい Preference Fragment では、クリックを獲得する方法がありません。
ここに私のSettings.xmlがあります:
私が持っていたアイデア
a) OnClickListeners を取得しようとしました
私はこれを取得します: null オブジェクト参照で仮想メソッド 'void android.view.View.setOnClickListener(android.view.View$OnClickListener)' を呼び出しようとしています
だから、settings.xmlからアイテムを取得できないと思います。
b) 私が持っていた他のアイデアは、DialogPreference を使用することでした。上記と同じ settings.xml を使用します。
しかし、DialogPreference にアクティビティがないため、startActivityForResult を使用できません。
c)私が考えることができる最善の方法は、クリックするとインテントを開くようなアイテムを持つことです
私が見つけた最も近いヘルプはこれでした。それは素晴らしい方法のようには聞こえません.siも3歳で、設定クラスでDialogPreferenceオブジェクトを取得する方法が本当にわかりません:
startactivityforresult from dialogpreference (非アクティビティ)
役立つリンク:
http://developer.android.com/reference/android/preference/DialogPreference.html
java - Android サポート v14 PreferenceFragment がクラッシュする
android.support.v14.preference
ライブラリの PreferenceFragment を使用して Android アプリに設定を表示しようとしています。ただし、設定を開こうとすると、奇妙な NullPointerException でアプリがクラッシュします。PreferenceFragment でへの呼び出しを省略した場合、これは発生しませんaddPreferenceFromResource(R.xml.preferences)
が、もちろん、設定が表示されることはありません。
support-v14 PreferenceFragment は内部で RecyclerView を使用して設定のリストを表示することを読みましたが、RecyclerView がnull
.
私の主な活動:
プリファレンスフラグメント:
android - ランドスケープでの設定フラグメントのクラッシュを伴うアクティビティ
Android アプリの設定アクティビティを構築しようとしています。縦向きでは機能しますが、横向きモードをオンにするとクラッシュします
これが私のコードです
およびエラーログ
解決方法がわかりません。なぜポートレートで機能するのですか?