2017-04-20 9 views
-2

私はアンドロイドの初心者です、今私はアンドロイドアプリケーションを構築しています。 。設定のアクティビティ設定のためのUI

私は現在画面を設定しています。私の研究では、設定のためにプリファレンスアクティビティを使用しているアプリケーションが多く見られました。プリファレンスアクティビティを使用して設定ページを開始しました。しかし私の場合、私のアプリケーション設定には、環境設定として保存する必要のないオプションがいくつかあります。そしてそれもサーバーと接続しており、EditTextPreferenceダイアログも異なっています。だから私はこの場合混乱してしまった。

どうすればよいですか?これをLinearLayoutに変更する必要がありますか?

答えて

0

好みcompatのフラグメントと活動が、それは簡単なインターフェイスを作成し、SharePreferenceに保存できるようにすることがあり助けてください。しかし、あなたはその事の多くを変えることはできません。私はsharepreference compatとコンポーネント自体が変更されているときにlistenerを持っていると思う。だから、あなたがそれを必要としなくても好みに保存されるようにしましょう。また、モックアップやEditTextPreferenceのデザインがネイティブのアンドロイドと違って見える場合は、テーマとスタイルを使用して、EditTextのルックアンドフィールをプリファレンスのみのために変更することができます。

また、scrollview + constrainlayoutまたはlinearlayoutを使用して構築することもできますが、環境設定の保存/読み込み、サブ環境設定のようなUIなどの追加作業が必要になります。私はテーマとスタイルと一緒に行くことにsugguestしかし、あなたのUIが完全に異なっている場合、嗜好に適応することができない場合、それは選択肢を残しました。 Constraint LayoutはLinearLayoutより優れています。

+0

あなたの答えは本当にありがとうございます。私は見た目と好みのアクティビティを感じる必要があります。これは私がこれを選択した理由です。しかし、嗜好が混乱しているのですべてのものを節約しました。ない。 – bepositive

+0

それはあなたの必要に応じて異なります。通常、プリファレンス設定は、後で使用するために編集または変更して保存することを意味します。サウンドのように設定すると、バックエンドなしで特定の時間に必要なユーザーの好意に使用される振動や、保存されたすべてのものを、デバイス間の目的でバックエンドに同期させることもできます。実際にオフラインアクセスとしてそれらを必要としない場合、あなたは好みを無視することができます。 スタイルとテーマについてgithubに投稿の要点があります。https://gist.github.com/cmidt-veasna/26c8f1a2017ecc820f2565d0c8cb1e11をオーバーライドしました。 – vsatkh

0

プリファレンスアクティビティに添付されたPreferenceFragmentは、設定画面を持つ理想的な方法です。ただし、PreferenceFragmentにPreferenceChangeListenerを実装して、環境設定の変更をリスンして変更を保存する必要があります。保存する必要がないオプションがある場合でも、xmlに追加してandroid:enabled = falseに設定することで無効にすることができます。テーマ= @スタイル/ yourstyleとあなたのstyles.xmlファイル

グッドラックに必要なスタイルを指定する:

EditTextPreferencesは独自のUIは、Androidを使用して感じることができます。

関連する問題