2011-12-29 8 views

答えて

0

を:

<EditTextPreference 
    android:key="PREF_KEY" 
    android:enabled="false" 
    android:selectable="false" /> 

をあなたが有効 - 変え、よりダイナミックになりたい場合は実行時にコード内で行うことができます(設定アクティビティのonCreateで可能)。

Preference pref = 
     getPreferenceScreen().findPreference("PREF_KEY"); 
    pref.setEnabled(false); 
    pref.setSelectable(false); 

hwrdprknsが指摘しているように、動的ルートが必要ない場合(あなたの設定は実際の環境設定として使用されることはありません)、EditTextPreferenceのようなサブクラスの代わりに基本設定クラスを使用できます。

+0

これはそれを行う方法ではありません。 – hwrdprkns

+0

あなた自身!私はあなたが基本設定を使うことができるとは思わなかった、それはかなりきちんとしている。しかし、あなたの答えは、「グレイアウトされた」外観とOPのための選択不可能性に対処していませんでした。 – Josh

+0

また、上記の2つのスニペットを別々に使用する方法についてはっきりしていませんでした。私はより明確に編集しました。 – Josh

0

ベースPreference使用する:あなたは、このハードコードに好きなだけ、XMLを使用したい場合は

<Preference 
android:title="Custom Preference" 
android:summary="This works almost like a button" 
android:key="customPref" /> 
関連する問題