タグ付けされた質問 「preferences」

7
AndroidのPreferenceActivityからSharedPreferencesを取得するにはどうすればよいですか?
アプリケーションの設定を表示するためにPreferenceActivityを使用しています。xmlファイルを介して設定を拡張して、onCreate(および完全なクラスメソッド)が次のようになるようにします。 public class FooActivity extends PreferenceActivity { @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); addPreferencesFromResource(R.xml.preference); } } PreferenceActivity PreferenceFragmentのjavadocには、 これらの設定は、ユーザーが操作したときに自動的にSharedPreferencesに保存されます。このアクティビティの設定階層が使用するSharedPreferencesのインスタンスを取得するには、このアクティビティと同じパッケージのコンテキストでgetDefaultSharedPreferences(android.content.Context)を呼び出します。 しかし、別のアクティビティでSharedPreferenceの名前を取得するにはどうすればよいですか?電話しかできない getSharedPreferences(name, mode) 他のアクティビティでは、PreferenceActivityによって使用されたSharedPreferenceの名前が必要です。名前は何ですか、またはどのように取得できますか?

14
Androidアプリケーションにユーザー設定を保存する最も適切な方法は何ですか
ユーザー名/パスワードを使用してサーバーに接続するアプリケーションを作成しています。「パスワードを保存」オプションを有効にして、ユーザーがアプリケーションを起動するたびにパスワードを入力する必要がないようにします。 私は共有設定でそれをやろうとしていましたが、これが最善の解決策かどうかはわかりません。 Androidアプリケーションでユーザーの値/設定を保存する方法についての提案をいただければ幸いです。

5
XMLを使用した文字列配列リソース内の文字列の参照
メニューに表示される項目を有効/無効にできる設定があります。17アイテムあります。values / arrays.xmlに、これらの17項目のそれぞれのタイトルを含む文字列配列を作成しました。 設定ファイルのレイアウトが含まれるpreferences.xmlがあり、文字列配列から単一の項目を参照してタイトルとして使用したいと思います。 これどうやってするの? Android開発者リファレンスでは、XMLで単一の文字列を参照する方法はわかりますが、XMLの配列リソースから文字列を参照する方法はわかりません。

5
ファイルタイプによるVim空白の設定
私の仕事では、インデントのハウススタイルに従う必要があります。 htmlとrubyをコーディングするときは2つのスペース JavaScriptをコーディングするときのタブ、tabwidth = 4を推奨 ファイルタイプごとに異なる空白の設定を指定する最良の方法は何ですか?

13
画面から設定を削除/非表示にします
PreferenceActivityを拡張するアクティビティがあります。XMLファイルから設定をロードしています。しかし、場合によっては、アプリの状態に基づいて、設定の1つを画面から完全に非表示にする必要があります。setEnabledメソッドがありますが、それは私が望んでいるものではありません。画面からその設定を完全に削除したいと思います。出来ますか ?

5
Androidにアクセストークンとシークレットを安全に保存する方法は?
Googleからメールと連絡先を取得するためにoAuthを使用します。ユーザーに毎回ログインしてアクセストークンとシークレットを取得するように要求したくありません。私が理解したことから、私はそれらを私のアプリケーションと一緒にデータベースまたはに保存する必要がありますSharedPreferences。しかし、私はそれでセキュリティ面について少し心配しています。トークンの暗号化と復号化は可能ですが、攻撃者がAPKとクラスを逆コンパイルして暗号化キーを取得するのは簡単です。 これらのトークンをAndroidに安全に保存するための最良の方法は何ですか?

5
Android設定:ユーザーが設定画面を使用していないときにデフォルト値をロードするにはどうすればよいですか?
ユーザーがいくつかの値を設定できるように、PreferenceActivityを使用しています。定義済みの設定を含むxmlファイルをフィードしています。 私はandroid:defaultValue=""彼らのためにすべてを設定しました。 アプリケーションを起動するときに、設定が必要です。または、手動で設定していない場合は、デフォルト値が必要です。 SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); boolean value = prefs.getBoolean("key"), false); しかし、android:defaultValue="true"私はまだ得るときfalse。そのため、XMLで設定されたdefaultValuesは、設定画面を初期化するとき以外はどこにも使用されないようです。 getBoolean()メソッドのデフォルト値をハードコーディングしたくありません。では、これらを1か所で定義するだけでデフォルト値を取得する方法はありますか?

7
Vimのタブとスペースの設定
タブVsに関してはVimはとても親切です。スペース設定。私が理解しているように、tabstop設定はタブ文字の幅を示しています。このshiftwidth設定は、<<および>>コマンドを使用するときにインクリメント/デクリメントする列の数を指定しますが、このsofttabstop設定Tabは、挿入モードでキーを押したときに挿入される空白の量に影響します。場合はexpandtab、Tabキーを挿入する上でsofttabstop空白文字の数。一方、expandtabスイッチをオフにした状態でTabキーを押すと、に一致するタブ+スペース文字の最小数が挿入されますsofttabstop。(間違っている場合は訂正してください。) この最後のポイントは私に不思議に思います:あなたが望まない実際的なケースはありますshiftwidth == tabstop && tabstop == softtabstopか?思いつかない。私の知る限り、これら3つすべてを1つの割り当てで同じ値に設定できれば最も便利です。例:呼び出し: :set stab=4 これは、実行するのと同じです。 :set tabstop=4 softtabstop=4 shiftwidth=4 誰かがこれをどのように行うことができるかを提案できますか? 更新 これまでの回答のおかげで、あまりにも多くのPHP、ホッブズとkaiser.se。それぞれに個別に返信するのではなく、ここで質問を更新しています。 ExpandtabがオフになっているSofttabstop 上記で、expandtabをオフにした状態で、Tabキーを押すと、に一致するタブ+スペース文字の最小数が挿入されることを説明しましたsofttabstop。私はそれを支持しますが、私が何を意味したのかを説明する必要があると思います。いくつかの例を挙げて、そうしようと思います。フォローするには、:set listタブ文字が表示されるように実行します。 tabstop=4 softtabstop=2 shiftwidth=4 noexpandtab 挿入モードでは、Tabキーを押すと2つのスペース文字が挿入されます。Tabキーをもう一度押すと、さらに2つのスペース文字(合計4つのスペース文字)を挿入する代わりに、前の2つのスペースが1つのタブ文字に置き換えられます。タブストップは4に設定されているため、1つのタブ文字の幅は4スペースと同じです。 tabstop=4 softtabstop=6 shiftwidth=4 noexpandtab 挿入モードでは、タブキーを押すと、1つのタブ文字と2つのスペースが挿入されます。タブ文字の幅は4であるため、合計の幅は6であり、これは3文字を使用して実現されます。タブキーをもう一度押すと、2つのタブ文字が挿入され、以前に挿入された2つのスペースが削除されます。全幅は12文字で、これは3文字を使用して実現されます。 これらの例の両方で、Vimはsofttabstopに一致するタブ+スペース文字の可能な最小数を挿入します。 エキスパンドタブをオフにして作業している場合、ソフトタブストップをタブストップとは異なる値に設定することで実現できる、よりきめ細かい制御が必要だとは思えません。それはまだ私が設定できるようにするために有用であろうtabstop、softtabstopとshiftwidth1つのコマンドで同じ値に設定します。 expandtabはsofttabstopを冗長にしますか? tabstop=4 softtabstop=0 shiftwidth=4 expandtab 挿入モードでは、Tabキーを押すと4つのスペースが挿入されます。Deleteキーを押すと、1つのスペースが削除されます。そのため、誤ってTabキーを押した場合は、4回バックスペースする必要があります。 tabstop=4 softtabstop=4 shiftwidth=4 expandtab 挿入モードでは、Tabキーを押すと4つのスペースが挿入されます。バックスペースキーを押すと、4つのスペースが削除されます。 expandtabスイッチをオンにして作業している場合は、削除キーを使用して、タブキーが挿入するのと同じ量の空白を削除することをお勧めします。したがって、この場合には、あまりにも、私は同じ値を割り当てられることは有用であろうと感じtabstop、softtabstopそしてshiftwidth同時に。 ショートカットはまだ役に立ちます Vimが非常に多くの柔軟性を提供することは素晴らしいことですが、私はそれを必要としているとは思えません。タブの幅と、それが「ハード」タブ(タブ文字を使用)か「ソフト」タブ(スペースで構成)かを選択できるようにしたいだけです。ハードタブとソフトタブの切り替えは簡単ですが(:set expandtab!)、3つの異なるパラメーターをいじる必要がなく、タブの幅を設定する方が簡単だったらいいのにと思います。 ですから、私の提案したようなものについての提案は、:set stab=4まだ私には良いと思います。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.